Reporting services SSRS条件格式开关或IIF
我现在有下面的2008年SSRS报告,我想根据一些逻辑有条件地格式化这些列的背景 我有三列,其中两列我想更改背景颜色。 “当前风险水平”、“趋势”、“容忍度”列。每一行包含低、中、中、高和非常高的行 对于“当前风险水平”列,我希望低=“绿色”、中=“蓝色”、中=“黄色”、高=“橙色”、甚高=“红色” 对于“公差”列,我希望 低=“红色”,中=“橙色”,中=“黄色”,高=“蓝色”,甚高=“绿色” 我不知道如何设置开关或IIF函数来实现这一点Reporting services SSRS条件格式开关或IIF,reporting-services,ssrs-2008,switch-statement,iif-function,Reporting Services,Ssrs 2008,Switch Statement,Iif Function,我现在有下面的2008年SSRS报告,我想根据一些逻辑有条件地格式化这些列的背景 我有三列,其中两列我想更改背景颜色。 “当前风险水平”、“趋势”、“容忍度”列。每一行包含低、中、中、高和非常高的行 对于“当前风险水平”列,我希望低=“绿色”、中=“蓝色”、中=“黄色”、高=“橙色”、甚高=“红色” 对于“公差”列,我希望 低=“红色”,中=“橙色”,中=“黄色”,高=“蓝色”,甚高=“绿色” 我不知道如何设置开关或IIF函数来实现这一点 任何帮助都将不胜感激 要动态更改文本框的颜色,转到属性,
任何帮助都将不胜感激 要动态更改文本框的颜色,转到属性,转到字体/颜色并设置以下表达式
=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")
它工作得很好!非常感谢你。我花了很长时间试图让它工作。很高兴我能帮上忙。请考虑将答案标记为接受,如果它解决了你的问题。如果我的表中有6行,并且我只需要更改第3行的单元格颜色,而不需要更改整个表的单元格颜色,该怎么办。我该怎么做?类似于=
SWITCH(IIF(Fields!unwriter.Value=“Brown,Debra”然后Fields!PoliciesBound.Value=0,“番茄”,Fields!PoliciesBound.Value>=1和Fields!PoliciesBound.Value=6和Fields!PoliciesBound.Value=11和Fields!PoliciesBound.Value@Oleg IIF(行数(无)==3,SWITCH(),“白色”)