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)) ,最终效果如下:

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


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

相关文章推荐

ReportingService表达式参考

些表达式在报表中很常用。其中包括更改报表中的数据外观、更改报表项属性以及影响数据检索方式的表达式。本主题介绍了一些可用于报表中常见任务的表达式。有关详细信息,请参阅在 Reporting Servic...

在表达式中使用报表函数 (Reporting Services)

在表达式中使用内置函数来处理报表中的报表项、属性和其他区域中的数据。 内置函数用于聚合数据集、数据区域和组中的数据以及返回其他数据。 聚合函数下表对 ReportingServices 支持的各种聚合...
  • zzzxxyy
  • zzzxxyy
  • 2011年05月26日 15:16
  • 573

用Reporting Service的自定义代码实现“累乘”功能

SSRS2008中已经有很多系统提供的函数, 包括文本处理类(如Replace),数学计算类(如Atan),统计类(如Sum), 但笔者刚好需要一个类似Sum(累加)的函数--累乘, 找遍其函数库无果...

Reporting Service 中的函数使用

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

sql server 2012 报表开发(1) 如何使用Reporting Service 2012制作报表

Reporting Service,也就是我们平时经常看到的,报表商业智能,BI,基于SQL Server的报表制作工具,这里的例子,是如何通过visual studio 2010,开发Reporti...

sql server 2012 报表开发(5) reporting service 动态显示和隐藏列

1.初始化数据库表数据。 ALTER proc [dbo].[GetMonthSum] --@Tb varchar(200),        --来自哪一个表 --@ColumnByGroup var...

sql server 2012 报表开发(4) Reporting Service 行转列方法

根据前面的方法sql server 2012 查询时间段月份数据方法,将每一个月份统计的数据天数,转成列的方式显示。 1.创建新的报表,添加一个矩阵。...

【转帖】Reporting Service rdl报表,在aspx页面显示一张完整的RDL报表

第一次弄RDL报表. 权当自己的一个随手笔记吧.希望能有好的意见或者建议欢迎大家提出来. 一起学习.灰常欢迎.. 第一步,先找出你的Reporting Server 的 URL ...

VS2005中做报表选择Crystal Reports还是Sql2005 reporting service之我见

正如大家知道的那样,在VS2005中,不但集成了Crystal reports组件同时也集成了Sql2005 reporting service。 你可以选择其中的任何一种制作表报。那什么情况下选择...
  • newnazi
  • newnazi
  • 2015年04月29日 15:46
  • 680

sql server 2012 报表开发(3) Reporting Service 如何在数据列上添加超链接跳转

我们接着前面学习的sql server 2012 报表开发(2) reporting service 中制作分组折叠式报表 ,以这个列表为例,我们给其中一个列UserID,添加一个一个超链接。 1. ...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Reporting Service表达式与报表函数
举报原因:
原因补充:

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