Reporting Services技巧(二) 实现对KPI的支持

Analysis Services 2005的一个新增功能是KPI,然而这种功能在Reporting Services 2005中却无法使用,也就是说,Reporting Services 2005无法读取Analysis Services的KPI,这里提供两种解决办法:

1.通过Report Builder

我们可以在Report Builder中创建报表,可以直接读取Analysis Services中已经设置好的KPI,由于Report Builder的报表设计功能有限,所以我们可以将已经添加好KPI的报表保存起来,再利用开发环境打开进行其他设置,增加其他功能。

缺点是我们无法对KPI的图标进行设置。

2.利用自定义代码

在开发环境中,我们同样可以利用自定义代码来完成对KPI的读取。

首先我们需要将所需的KPI图标读取到报表中,这样我们可以在报表里面利用这些图标,也可以将其读取到项目中,这样,项目中所有的报表都可以利用这些图标。

接下来我们设定如下的代码:

Public Function GetKPI(ByVal currentValue As Integer,ByVal type As String) As String

Select currentValue

Case 1

Return type &"2"

Case 0

Return type &"1"

Case -1

Return type &"0"

End Select

End Function

自定义函数通过从Cube中读取的状态和趋势值,在图像的属性Value中设置

=code.GetFace(Fields!Product_Gross_Profit_Margin_状态_.Value,"cyl")

来获取图标的文件名,其中,type是图标的类型。这样,我们可以自定义这些图标,同时,图标也可以是Flash。

时间: 2024-10-03 01:52:51

Reporting Services技巧(二) 实现对KPI的支持的相关文章

用ASP实现对ORACLE数据库的操作_应用技巧

ASP(Active Server Pages)是微软公司为开发互联网应用程序所提出的工具之一,ASP与数据库的联接一般通过ADO(Activex Data Object)来实现的,就象<计算机世界>2000年3月20日的<用ASP对SQL Server数据库操作>文章介绍的一样,ADO可以完全支持Microsoft SQL Server ,但对应用更加广泛.机制更加复杂的ORACLE 数据库服务就有一些困难,如果想作一些简单的查询功能,ADO是足够的,如要想更好地发挥ORACLE

js实现对table的增加行和删除行的操作方法_javascript技巧

如下所示: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Co

ASP语言实现对SQL SERVER数据库的操作_应用技巧

目前管理信息系统已从传统的客户机/服务器(C/S)模式转向了浏览器/服务器(B/S)模式,特别是微软公司推出它的新产品ASP语言之后,这种转变更加迅猛.管理信息系统的核心是对数据库进行包括添加.修改和查询等等操作,ASP提供的ADO数据库接口控件,使得程序员再也勿需编写复杂的CGI程序了,而只要用几句简单的语句即可实现以上操作.1.系统环境 PII 350,Ram 64M,WINNT Server 4.0, Service Pack4, IIS 4.0, SQL Server7.0. 2.系统功

js实现对table动态添加、删除和更新的方法_javascript技巧

本文实例讲述了js实现对table动态添加.删除和更新的方法.分享给大家供大家参考.具体实现方法如下: 复制代码 代码如下: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">  <html xmlns="http://www.w3.org/1999

原生js仿jquery实现对Ajax的封装_javascript技巧

前言 与js相比,jquery为我们省去了冗长的获取元素的代码,不用考虑一些麻烦的兼容问题,更加方便的动画实现,以及更加方便的方法调用让我们觉得jquery真是越用越舒服.但是jquery说到底还是对js的封装,我们不光要用的舒服还要深入理解其中的原理,这样才能更好的使用它. 首先我们封装的函数为了能实现可传入无限多个参数,在使用我们即将封装的函数时,需要使用对象进行传参,形式如下: //data作为参数传入我们下面封装的函数 var data = { //数据 user:"yonghu1&qu

通过JS来动态的修改url,实现对url的增删查改_javascript技巧

虽然可以通过get方式提交post表单等方式来动态修改url,但如果多个按钮能并行提交时,写多个大体相同,又有些细节差异的表单,难免有些不妥,因此,想到了通过JS来动态的修改url,来实现对url的增删查改. <script> var LG=(function(lg){ var objURL=function(url){ this.ourl=url||window.location.href; this.href="";//?前面部分 this.params={};//ur

JS来动态的修改url实现对url的增删查改_javascript技巧

虽然可以通过get方式提交post表单等方式来动态修改url,但如果多个按钮能并行提交时,写多个大体相同,又有些细节差异的表单,难免有些不妥,因此,想到了通过JS来动态的修改url,来实现对url的增删查改. <script> var LG=(function(lg){ var objURL=function(url){ this.ourl=url||window.location.href; this.href="";//?前面部分 this.params={};//ur

PHP实现对png图像进行缩放的方法(支持透明背景)_php技巧

本文实例讲述了PHP实现对png图像进行缩放的方法.分享给大家供大家参考.具体实现方法如下: function smart_resize_image( $file, $width = 0, $height = 0, $proportional = false, $output = 'file', $delete_original = true, $use_linux_commands = false ) { if ( $height <= 0 && $width <= 0 )

通过自定义ServiceHost实现对WCF的扩展[实例篇]

在<原理篇>中我们谈到了通过自定义ServiceHost对WCF进行扩展的本质,以及在IIS/WAS寄宿情况下ServiceHostFactory的作用.接下来通过一个具体的例子来演示如何通过WCF扩展实现以Unity为代表的IoC框架的集成,以及应用该扩展的ServiceHost和ServiceHostFactory如何定义.[源代码从这里下载] 目录 一.IoC/DI简介 步骤一.自定义InstanceProvider:UnityInstanceProvider 步骤二.创建服务行为:Un