我是SSRS的新手,我试图将条件格式应用于字段,但我遇到了一个错误,我不知道为什么会得到它。以下是我的表达式。。。
=IIf(Fields!Category.Value.ToString().Contains("TIA"),"GREEN",
IIf(Fields!Category.Value.ToString().Contains("IR"),"PURPLE",
IIf(Fields!Category.Value.ToString().Contains("TPA"),"PURPLE",
IIf(Fields!Category.Value.ToString().Contains("ICH"),"RED",
IIf(Fields!Category.Value.ToString().Contains("SAH"),"RED",
TRUE,"TRANSPARENT")))))
看起来您混合了IIF和SWITCH的语法(末尾的"True"通常来自SWITCH语句(
在这种情况下,SWITCH通常更容易阅读。。
试试这个
=SWITCH
(
Fields!Category.Value.ToString().Contains("TIA"), "Green",
Fields!Category.Value.ToString().Contains("IR") , "Purple",
Fields!Category.Value.ToString().Contains("TPA"), "Purple",
Fields!Category.Value.ToString().Contains("ICH"), "Red",
Fields!Category.Value.ToString().Contains("SAH"), "Red",
TRUE, Nothing
)
我使用了Nothing而不是transparent,因为这是单元格背景的默认设置。两者都应该工作,我只是更喜欢Nothing
,因为它在内部是单元格背景的默认值。