SSRS使用CONTAINS进行条件格式化



我是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,因为它在内部是单元格背景的默认值。

最新更新