Reporting services SSR中的条件着色细胞

Reporting services SSR中的条件着色细胞,reporting-services,background-color,Reporting Services,Background Color,我正在优化我在SSRS中拥有的一份报告,在一行代码中遇到了一些困难。基本上我想要的是检查单元格是否为空,或者是否有数据。如果是空白,我需要将单元格颜色更改为红色。如果它有数据,我需要它保持透明。这是我写的 =iif(Isnothing(Fields!MedServices.Value)= "True", "Red", iif(Isnothing(Fields!MedServices.Value)= "False", "Transparent")) 当我去保存时,虽然我得到以下错误: 文本框“M

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

=iif(Isnothing(Fields!MedServices.Value)= "True", "Red", iif(Isnothing(Fields!MedServices.Value)= "False", "Transparent"))
当我去保存时,虽然我得到以下错误:

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

我知道这一定是我用括号犯的愚蠢错误,但我不知道我是在哪里犯的错误。非常感谢您的帮助。

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

尝试:


这样就消除了保存时的错误,但是单元格没有颜色。我想你已经为我指明了正确的方向,让我明白剩下的事情。非常感谢你!
=iif(Isnothing(Fields!MedServices.Value) or Fields!MedServices.Value="",
"Red", "Transparent")