SSRS 2012 表达式 -- 颜色管理示例
我们要将月销售量低于100笔的数据格,利用单元格底色以及字型的属性变更,以提醒查看报表者注意。
步骤1:
将要改变底色的单元格反白,并在右下角的属性窗口中选择BackgroundColor属性,并在下拉菜单中选择“Expression”。
步骤2:
接着,在编辑表达式窗口上方方框内输入:
=iif(Sum(Fields!SALES_QTY.Value)<100 and IsNothing(Sum(Fields!SALES_QTY.Value))=0 ,"Maroon","White")
这标示销售量(记得要加上Sum函数标示汇总值)低于100件的背景色改为暗红色,其余维持原色。排除为空值的单元格。IIF()函数的用法如下:
IIF(判断条件式,True返回值,False返回值)
也可以写成“嵌套IIF”,表示销售量低于100件为暗红色,100-199件为蓝色,其余白色,例如:
=IIF(Sum(Fields!SALES_QTY.Value)<100,”Maroon”,IIF(Sum(Fields!SALES_QTY.Value)<200,”Blue”,”White”))
嵌套条件
虽然IFF可以写成嵌套条件式,但这种写法实在很繁琐且难以维护,因此,建议利用以下Choose以及Switch语法。
Choose
=Choose(Datepart(“w”,Fields!BirthDate.Value)”,”第一”,”第二”,”第三”,”第四”,”第五”,”第六”,”第七”)
Switch
=Switch(Sum(Fields!SALES_QTY.Value)<100,”Maroon”,Switch(Sum(Fields!SALES_QTY.Value)<200,”Blue”,”White”))
步骤3:
切换至“Preview”标签页,可以发现销售量低于100件以下的商品会被红色标示出来,透过色彩的变化,可以让使用者能够立即察觉数据的异常。