Reporting Service表达式与报表函数

原创 2015年07月09日 22:40:41

假定客户有这样一个需求,需要根据条件使得报表字段底色进行相应变化。

有以下三种解决方法:


1.根据数据行内容设置:

在字段属性当中找到BackgroundColor


输入判断式:=IIF(Fields!CUST_CODE.Value="XX",White,Blue)     --//如果公司名称为XX,则底色为白,否则为黑


2.根据行号设置:

同样是修改字段表达式:=IIF(Runningvalue(Fields!Fiscal Month Name.Value, countdistinct, nothing), White, Blue) --//Runningvalue函数用以计算行号


3.使用报表函数:

点击报表属性


在代码标签页下编辑自定义函数



Public Shared ReverseLookup = True
Public Function GetColor(ByVal currentValue As String, ByVal previosValue As String) As String
    If ReverseLookup = True
        If currentValue = previosValue Then
                GetColor = "White"
        Else
                GetColor = "LightBlue"
                ReverseLookup = False
        End If
    Else
        If currentValue = previosValue Then
                GetColor = "LightBlue"
        Else
                GetColor = "White"
                ReverseLookup = True
        End If
    End If
End Function

并且将字段表达式改为 =Code.GetColor(Fields!GLOBAL_ID.Value, Previous(Fields!GLOBAL_ID.Value)) ,最终效果如下:

使用报表函数可以实现跨行比较,遇到不同值才变色。


版权声明:本文为博主原创文章,未经博主允许不得转载。

SQL Server Reporting Service 入门三步走

1. use Reporting Services Configuration manager to check if Report Server is running normally. 2. g...
  • hailanzhijia
  • hailanzhijia
  • 2012年06月07日 16:26
  • 2945

ReportService部署之匿名访问

SQL2008 配置了ReporService后,可以访问了,但是每次都要输入Windows用户验证,很是繁琐。 那么我想实现匿名验证。 这里,需要大概知道下它的原理,我们访问ReportServic...
  • ewqewqqwe
  • ewqewqqwe
  • 2016年09月30日 14:24
  • 1041

SQL2008 ReportService的使用

---------------------------------------------------- --author:akuoma; --date:  2012-08-22 -------...
  • akuoma
  • akuoma
  • 2012年08月23日 09:32
  • 5832

Reporting Services

第14章 Reporting Services我所写的书中有一些章节重叠了入门篇和高级篇的部分内容。虽然初级和高级内容应该分得很清,但那其实仅限于理想情况:即人人都以同种方式、按同样顺序获得经验,并且...
  • hliq5399
  • hliq5399
  • 2011年04月10日 10:40
  • 23635

Report Service 的实践

上周开始想研究下,Report Service的连接等等,因为之前一直做报表的样式啊,显示等等,但是具体的如何连接到服务器,发布部署等等自己不熟悉,然后就准备研究下,上周部署这部分没有搞定,今天终于搞...
  • wangyexia
  • wangyexia
  • 2010年07月19日 10:53
  • 4754

Reporting Service 中的函数使用

1、 对Table中的详细内容,以不同的颜色间隔开相邻的两行。A:选择Table的Detail行,选择属性中的BackgroundColor,值选择表达式,输入:=iif(RowNumber(Noth...
  • duanzhi1984
  • duanzhi1984
  • 2009年06月25日 17:43
  • 2512

Reporting service runningvalue 函数解决累计值问题

Reporting有一个函数可以提供自动累加功能,比如周四运行Report的时候就要将周一到周三的数据自动加总。   可以这样实现: 1. 首先根据Stock Code和Location做Gro...
  • SmithLiu328
  • SmithLiu328
  • 2012年07月25日 12:21
  • 1717

配置Reporting Service 2012

1. Reporting Services Configuration Manager   步骤1:点击“Start”,“All Programs”,“Microsoft SQL Server 2...
  • albert528108
  • albert528108
  • 2016年09月29日 09:58
  • 1771

Reporting Service 简易教程

Reporting Service 简易教程作    者:王凯编写日期:2004-08-02http://blog.csdn.net/muse2008/目录1.制作普通报表Step1.启动Visual...
  • muse2008
  • muse2008
  • 2005年02月02日 07:38
  • 7276

Reporting service安装与配置 .

Reporting service安装与配置         在安装SQL Server 2005 Express时,默认情况下是没有安装reporting service数据库的,当然可以选择...
  • guozh
  • guozh
  • 2012年04月19日 17:49
  • 10188
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Reporting Service表达式与报表函数
举报原因:
原因补充:

(最多只允许输入30个字)