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