s-s-rS 条件格式开关或 IIF
Posted
技术标签:
【中文标题】s-s-rS 条件格式开关或 IIF【英文标题】:s-s-rS Conditional Formatting Switch or IIF 【发布时间】:2013-08-30 17:14:36 【问题描述】:我目前有以下 2008 年 s-s-rS 报告,我想根据一些逻辑有条件地格式化列的背景。
我有三列,其中两列我想更改背景颜色。 “当前风险水平”、“趋势”、“容忍度”列。每个都包含低、中、中、高、非常高的行
对于“当前风险级别”列,我想要 Low="Green",Moderate="Blue",Medium="Yellow",High="Orange",Very High="Red"
对于“公差”列,我想要 Low="Red",Moderate="Orange",Medium="Yellow",High="Blue",Very High="Green"
我不知道如何设置 SWITCH 或 IIF 函数来完成此操作。
任何帮助将不胜感激!
【问题讨论】:
【参考方案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")以上是关于s-s-rS 条件格式开关或 IIF的主要内容,如果未能解决你的问题,请参考以下文章
如何在 s-s-rS 报告中实现类似 Excel 的条件格式和“色标”