SSRS 条件格式使用 CONTAINS

SSRS Conditional formatting USING 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 而不是透明,因为这是单元格背景的默认设置。两者都应该有效,我只是更喜欢 Nothing 因为这是单元格背景的内部默认值。