SSRS中有条件着色细胞

时间:2016-01-19 21:27:26

标签: reporting-services background-color

我正在努力优化我在SSRS中的报告,并且在使用一行代码时遇到了一些困难。基本上我想要的是,如果单元格是空白的,或者它是否有数据,则进行检查。如果它是空白的,我需要将单元格颜色更改为红色。如果它有数据我需要它保持透明。这是我写的。

=iif(Isnothing(Fields!MedServices.Value)= "True", "Red", iif(Isnothing(Fields!MedServices.Value)= "False", "Transparent"))

当我去保存时,我收到以下错误:

  

包含“MedServices”文本框的BackgroundColor表达式   错误:[BC30455]参数' FalsePart'未指定参数   '公共功能IIf(表达式为布尔值,TruePart为对象,   FalsePart As Object)作为对象'。

我知道这一定是我用括号括起来的一个愚蠢的错误,但我无法弄清楚我在哪里犯了错误。任何帮助表示赞赏。

1 个答案:

答案 0 :(得分:0)

IsNothing()函数返回一个布尔数据类型,true或false它是IIF()函数的有效表达式。

尝试:

=iif(Isnothing(Fields!MedServices.Value) or Fields!MedServices.Value="",
"Red", "Transparent")