【问题标题】:SSRS Conditional formatting USING CONTAINSSSRS 条件格式使用包含
【发布时间】:2021-08-08 16:50:27
【问题描述】:

我是 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")))))

【问题讨论】:

  • 为了帮助人们回答您的问题,您需要更具体地说明错误。请edit 您的帖子包含您从minimal reproducible example 获得的确切错误(最好使用复制+粘贴以避免转录错误)。

标签: reporting-services formatting conditional-statements expression


【解决方案1】:

您似乎混合了 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,因为它在内部是单元格背景的默认设置。

【讨论】:

    猜你喜欢
    • 2016-03-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-06-18
    • 2023-03-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多