Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/reporting-services/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Reporting services SSRS条件格式开关或IIF_Reporting Services_Ssrs 2008_Switch Statement_Iif Function - Fatal编程技术网

Reporting services 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函数来实现这一点 任何帮助都将不胜感激 要动态更改文本框的颜色,转到属性,

我现在有下面的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(),“白色”)