【问题标题】:SSRS "like" operator with nested iif带有嵌套 iif 的 SSRS“like”运算符
【发布时间】:2021-11-07 15:08:49
【问题描述】:

我一直在尝试让嵌套 iif 与“like”运算符一起使用,但无法提出正确的语法。基本代码如下所示,在建议之前,我也尝试过使用 SWITCH 运算符,但出现类似错误。表达式编辑器根据括号移动错误。此特定表达式位于 SSRS 报告中矩阵的“填充”属性中。我真的很想在匹配上设置颜色并让它保持不变而不匹配。对于下面的代码,表达式编辑器在文本“Preferred”之后的第一个逗号上显示错误。

=iif((Fields!PHASE_TYPE.Value like "*Preferred*","ForestGreen","Blue") or
(Fields!PHASE_TYPE.Value like "*Maintain*","DarkSeaGreen","Red"))

【问题讨论】:

    标签: reporting-services


    【解决方案1】:

    您的语法不太适合 IIF 函数。它需要 3 个参数,而你实际上只给它一个。

    您需要将您的表达方式更改为如下所示。

    =Switch(Fields!PHASE_TYPE.Value like "*Preferred*","ForestGreen",
        Fields!PHASE_TYPE.Value like "*Maintain*","DarkSeaGreen",
        True, "White") ' This last part will catch anything that does not match the above
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-08-04
      • 1970-01-01
      • 2023-03-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-12-23
      相关资源
      最近更新 更多