SSRS条件格式化开关或IIF

时间:2013-08-30 17:14:37

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

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

我有三列,其中两列我想改变背景颜色。 列“当前风险等级”,“趋势”,“容差”。每个都包含低,中,中,高,非常高的行

对于“当前风险等级”栏,我想要低=“绿色”,中等=“蓝色”,中等=“黄色”,高=“橙色”,非常高=“红色”

我想要“容忍”一栏 低=“红色”,中等=“橙色”,中等=“黄色”,高=“蓝色”,非常高=“绿色”

我不知道如何设置SWITCH或IIF功能来完成此任务。

任何帮助都会非常感激!

1 个答案:

答案 0 :(得分:44)

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

=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")