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 支持的各种聚合...

精选:深入理解 Docker 内部原理及网络配置

网络绝对是任何系统的核心,对于容器而言也是如此。Docker 作为目前最火的轻量级容器技术,有很多令人称道的功能,如 Docker 的镜像管理。然而,Docker的网络一直以来都比较薄弱,所以我们有必要深入了解Docker的网络知识,以满足更高的网络需求。

Reporting Sercvices报表

介绍   报表通过表格、图表等格式来动态显示数据,用公式表示即为:         “报表=多样的格式+动态的数据”                  ...

Reporting Service 运行报错,提示解密对称密钥出现错误

今天收到客户的反馈说reporting service开发的报表出现了下面的错误 System.Web.Services.Protocols.SoapException: The report s...

函数表达式

函数表达式是javaScript中一个既强大又容易令人困惑的特性,在javaScript中定义函数的方式有两种,一种是函数声明,一种是函数表达式。函数声明的语法是这样的。function functi...
  • sufubo
  • sufubo
  • 2016-05-19 00:37
  • 8054

函数声明与函数表达式

函数作为JavaScript中的一等公民,使用可谓相当广泛。定义函数的方法主要有两种,即函数声明和函数表达式。 函数声明必须以function关键字开始,且必须有标识符(即函数名称),它的定义形式为...

函数表达式

1. 定义函数的两种方式(1)函数声明function functionName(arg0, arg1, arg2) { //函数体 } alert(functionName.name); ...

函数表达式

下述内容主要讲述了《JavaScript高级程序设计(第3版)》第7章关于“函数表达式”。 一、回顾定义函数的方式有两种:第一种是“函数声明”,另一种就是“函数表达式”。 “函数声明”会被提升,意味...

sql server 2012 报表开发(2) reporting service 中制作分组折叠式报表

前面我们学习了sql server 2012 如何使用Reporting Service 2012制作报表 ,对Reporting Service制作报表,有了初步的了解,这里我主要记录一下,如何做一...

VS制作reporting services报表

打开vs  vs工具
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

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