SSRS根据SUM值更改单元格颜色

时间:2015-02-13 12:42:22

标签: sql if-statement reporting-services sum cell

我正在将一个数据集加载到我的报告中并使用以下表达式填充我的最后一列:= Sum(Fields!ID.Value)并且它加载正常,我试图在这个数字小于15的时候输入一个条件例如,单元格颜色将变为红色。我尝试了很多不同的语法,但没有任何作用......它必须非常简单......? 我得到的错误是:textbox的值表达式具有对聚合

无效的范围参数

任何帮助都会很好:)

2 个答案:

答案 0 :(得分:4)

设置背景颜色单击右侧的单元格和属性窗口,选择BackgroundColor属性,然后将表达式设置为该属性。
或右键单击单元格并选择TextboxProperties - > Fill并且在开始时可以选择设置填充颜色的表达式。 你正在使用表达式应该是错误的表达式,

  = IIF(Sum(Fields!ID.Value) < 15,"Red","Transparent")

您可以将Transparent更改为您想要的任何颜色。Take a look here on how to use expressions

答案 1 :(得分:1)

这显示了如何通过使用Color属性设置字体颜色来添加颜色范围。

=iif(Sum(Fields!ID.Value) < 15,"Red",iif(Sum(Fields!ID.Value)>50,"Blue","Black"))

要更改背景颜色,请使用背景颜色属性。

 =iif(Sum(Fields!ID.Value) < 15,"Red", "No Color")

请注意,SSRS 2008“Transaparent”将替换为“No Color”。在透明的情况下,它会产生这种警告信息。

[rsInvalidColor]文本框'textbox22'的BackgroundColor属性值为“Transparent”,它不是有效的BackgroundColor。

作为替代方案,使用“#FFFFFF”代替Transaparent或No Color