Reporting Service表达式与报表函数
2015-07-09 22:40
597 查看
假定客户有这样一个需求,需要根据条件使得报表字段底色进行相应变化。
有以下三种解决方法:
1.根据数据行内容设置:
在字段属性当中找到BackgroundColor
![](http://img.blog.csdn.net/20150709224736129)
输入判断式:=IIF(Fields!CUST_CODE.Value="XX",White,Blue) --//如果公司名称为XX,则底色为白,否则为黑
2.根据行号设置:
同样是修改字段表达式:=IIF(Runningvalue(Fields!Fiscal Month Name.Value, countdistinct, nothing), White, Blue) --//Runningvalue函数用以计算行号
3.使用报表函数:
点击报表属性
![](http://img.blog.csdn.net/20150709230207744)
在代码标签页下编辑自定义函数
![](http://img.blog.csdn.net/20150709230339492)
并且将字段表达式改为 =Code.GetColor(Fields!GLOBAL_ID.Value, Previous(Fields!GLOBAL_ID.Value)) ,最终效果如下:
![](http://img.blog.csdn.net/20150709231055121)
使用报表函数可以实现跨行比较,遇到不同值才变色。
版权声明:本文为博主原创文章,未经博主允许不得转载。
有以下三种解决方法:
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)) ,最终效果如下:
使用报表函数可以实现跨行比较,遇到不同值才变色。
版权声明:本文为博主原创文章,未经博主允许不得转载。
相关文章推荐
- js模态窗口
- Median of Two Sorted Arrays
- 设计模式--工厂模式(工厂方法、抽象工厂)
- Android开发————启动android virtual devices
- 苹果开发 笔记(46)圆角
- 代理模式 Proxy
- Ubuntu下Sublime Text 3解决无法输入中文的方法
- Fragment的一些基础
- OSGEarth绘制Geometry:绘多边形(三)
- 1. JavaScript 基础
- 使用Oracle sqlldr 快速批量导入文本文件
- EHCache入门系列(二)–在工程中单独使用
- 深入理解JAVA的多态性[转]
- 黑马程序员——高新技术---Java基础语法-循环结构和跳转语句
- mongodb 的 scala 驱动 -> casbah
- XML Schema-based configuration
- 封装自定义控件的sdk(创建静态库static library)
- Zabbix基于Proxy分布式部署实现Web监控
- EHCache入门系列(一)–简介及配置
- LigerUi之Grid使用详解(二)——数据编辑(计算每列之和之类的)