SSRS字段表达式可更改单元格的背景颜色

Avi*_*ash 18 field cell background-color reporting-services ssrs-expression

我正在尝试在我的报告中为Cell写一个字段表达式,我必须根据单元格中的字符串值更改单元格的背景颜色.例如:如果列中包含值"已批准",则单元格应显示绿色背景颜色.我尝试了以下方法:

= IIF(fields!column.value = "Approved", "Green")
Run Code Online (Sandbox Code Playgroud)

= IIF(Fields!column.Value, "Approved", "Green")
Run Code Online (Sandbox Code Playgroud)

两者都没有...我知道我在语法中缺少一些东西..可能我并没有将绿色指向语法中的背景颜色.请帮忙!

dus*_*ppe 46

IIF(Fields!column.Value ="Approved","Green")的问题在于您缺少第三个参数.正确的语法是IIF([某个布尔表达式],[结果如果布尔表达式为真],[结果如果布尔值为假])

试试这个

=IIF(Fields!Column.Value = "Approved", "Green", "No Color")
Run Code Online (Sandbox Code Playgroud)

以下是Reporting Services中表达式示例的表达示例列表

SSRS报告中的IIF

  • 无论您使用的是报表生成器还是 BIDS,当您在属性窗口中单击查看单元格的属性时,都应该有一个背景颜色属性。那是您从上面输入表达式的地方。 (2认同)

小智 5

利用颜色和背景色属性为您的查询编写表达式。将以下内容添加到您想要满足的颜色属性的表达式选项中)

例子

=iif(fields!column.value = "Approved", "Green","<other color>")
Run Code Online (Sandbox Code Playgroud)

iif需要 3 个值,第一个是相关列,第二个是处理 True,第三个是处理语句的iifFalse