我正在努力优化我在SSRS中的报告,并且在使用一行代码时遇到了一些困难。基本上我想要的是,如果单元格是空白的,或者它是否有数据,则进行检查。如果它是空白的,我需要将单元格颜色更改为红色。如果它有数据我需要它保持透明。这是我写的。
=iif(Isnothing(Fields!MedServices.Value)= "True", "Red", iif(Isnothing(Fields!MedServices.Value)= "False", "Transparent"))
当我去保存时,我收到以下错误:
包含“MedServices”文本框的BackgroundColor表达式 错误:[BC30455]参数' FalsePart'未指定参数 '公共功能IIf(表达式为布尔值,TruePart为对象, FalsePart As Object)作为对象'。
我知道这一定是我用括号括起来的一个愚蠢的错误,但我无法弄清楚我在哪里犯了错误。任何帮助表示赞赏。
答案 0 :(得分:0)
IsNothing()
函数返回一个布尔数据类型,true或false它是IIF()
函数的有效表达式。
尝试:
=iif(Isnothing(Fields!MedServices.Value) or Fields!MedServices.Value="",
"Red", "Transparent")