【问题标题】:SSRS Conditional Formatting Switch or IIFSSRS 条件格式开关或 IIF
【发布时间】:2013-08-30 17:14:36
【问题描述】:

我目前有以下 2008 年 SSRS 报告,我想根据一些逻辑有条件地格式化列的背景。

我有三列,其中两列我想更改背景颜色。 “当前风险水平”、“趋势”、“容忍度”列。每个都包含低、中、中、高、非常高的行

对于“当前风险级别”列,我想要 Low="Green",Moderate="Blue",Medium="Yellow",High="Orange",Very High="Red"

对于“公差”列,我想要 Low="Red",Moderate="Orange",Medium="Yellow",High="Blue",Very High="Green"

我不知道如何设置 SWITCH 或 IIF 函数来完成此操作。

任何帮助将不胜感激!

【问题讨论】:

    标签: reporting-services ssrs-2008 switch-statement iif-function


    【解决方案1】:

    要动态更改文本框转到属性的颜色,请转到字体/颜色并设置以下表达式

    =SWITCH(Fields!CurrentRiskLevel.Value = "Low", "Green",
    Fields!CurrentRiskLevel.Value = "Moderate", "Blue",
    Fields!CurrentRiskLevel.Value = "Medium", "Yellow",
    Fields!CurrentRiskLevel.Value = "High", "Orange",
    Fields!CurrentRiskLevel.Value = "Very High", "Red"
    )
    

    同样的容忍方式

    =SWITCH(Fields!Tolerance.Value = "Low", "Red",
    Fields!Tolerance.Value = "Moderate", "Orange",
    Fields!Tolerance.Value = "Medium", "Yellow",
    Fields!Tolerance.Value = "High", "Blue",
    Fields!Tolerance.Value = "Very High", "Green")
    

    【讨论】:

    • 效果很好!非常感谢。我花了很长时间试图让它发挥作用。
    • 很高兴我能提供帮助。如果它解决了您的问题,请考虑将答案标记为已接受。 meta.stackexchange.com/questions/5234/…
    • 如果我的表中有 6 行,我只需要更改第 3 行的单元格颜色,而不是整个表。我怎样才能做到这一点?像 = SWITCH ( IIF(Fields!Underwriter.Value="Brown, Debra" THEN Fields!PoliciesBound.Value = 0, "Tomato", Fields!PoliciesBound.Value >=1 and Fields!PoliciesBound.Value <= 5 , "Yellow", Fields!PoliciesBound.Value >=6 and Fields!PoliciesBound.Value <= 10 , "Gold", Fields!PoliciesBound.Value >= 11 and Fields!PoliciesBound.Value <= 16,"#bdff30", )
    • @Oleg iif(RowNumber(Nothing) = 3 , SWITCH() , "White")
    猜你喜欢
    • 2012-04-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多