Ssrs 2008 SSRS-未应用条件格式?

Ssrs 2008 SSRS-未应用条件格式?,ssrs-2008,conditional-formatting,Ssrs 2008,Conditional Formatting,我有下面的表达式将背景色应用于文本框,但当该条件为真时,仅应用红色。所有其他条件都显示为白色?例如,当报告渲染时第一个条件为真时,背景颜色是白色而不是绿色 =IIF(Round(SUM(CInt(Fields!TotalAchieved.Value) * 7.14)) >= 86, "Green", IIF(Round(SUM(CInt(Fields!TotalAchieved.Value) * 7.14)) >= 79 AND Round(SUM(CInt(Fields!Tota

我有下面的表达式将背景色应用于文本框,但当该条件为真时,仅应用红色。所有其他条件都显示为白色?例如,当报告渲染时第一个条件为真时,背景颜色是白色而不是绿色

=IIF(Round(SUM(CInt(Fields!TotalAchieved.Value) * 7.14)) >= 86, "Green",
IIF(Round(SUM(CInt(Fields!TotalAchieved.Value) * 7.14)) >= 79 AND 
Round(SUM(CInt(Fields!TotalAchieved.Value) * 7.14)) <= 85, "Light Green",
IIF(Round(SUM(CInt(Fields!TotalAchieved.Value) * 7.14)) >= 64 AND 
Round(SUM(CInt(Fields!TotalAchieved.Value) * 7.14)) <= 78, "Yellow", "Red" )))
=IIF(四舍五入(总和)(CInt(Fields!totalAcreated.Value)*7.14))>=86,“绿色”,
IIF(四舍五入(总和)(CInt(字段!总实现值)*7.14))>=79和
四舍五入(总和(CInt(字段!TotalAcquisited.Value)*7.14))=64和

四舍五入(SUM(CInt(Fields!totalAcreated.Value)*7.14))似乎您的SUM(CInt(Fields!totalAcreated.Value)*7.14)计算并没有给出您期望的结果。我要做的第一件事是添加一列显示此值,以确保它给出了您期望的结果

一旦你做到了这一点,我还建议你使用SWITCH语句而不是嵌套的iif,它们更容易阅读/调试

你的表情会是

=SWITCH(
Round(SUM(CInt(Fields!TotalAchieved.Value) * 7.14)) >= 86, "Green",
Round(SUM(CInt(Fields!TotalAchieved.Value) * 7.14)) >= 79, "LightGreen",
Round(SUM(CInt(Fields!TotalAchieved.Value) * 7.14)) >= 64, "Yellow",
TRUE, "Red" 
)

通过这种方式,您不需要检查范围,例如,如果值为75,则第一个表达式失败,但第二个表达式为true,因此
开关将在该点停止,而不计算其余的值,如果全部失败,则最后的
true
将像
否则

看起来您的和(CINT(Fields!totalAcquisited.Value)*7.14)计算并没有给出您期望的结果。我要做的第一件事是添加一列,显示此值,以确保它能给出您期望的结果

一旦你做到了这一点,我还建议你使用SWITCH语句而不是嵌套的iif,它们更容易阅读/调试

你的表情会是

=SWITCH(
Round(SUM(CInt(Fields!TotalAchieved.Value) * 7.14)) >= 86, "Green",
Round(SUM(CInt(Fields!TotalAchieved.Value) * 7.14)) >= 79, "LightGreen",
Round(SUM(CInt(Fields!TotalAchieved.Value) * 7.14)) >= 64, "Yellow",
TRUE, "Red" 
)

这样,您就不需要检查范围,例如,如果值为75,则第一个表达式失败,但第二个表达式为true,因此
开关将在该点停止,而不计算其余的值,如果所有表达式都失败,则最后的
true
将像
否则

一样,“浅绿色”也应为“浅绿色”.Good spot@Lucky:)@Lucky是的,是“浅绿色”导致了问题。应该只阻止“浅绿色”不起作用,其他条件也应该起作用。而且“浅绿色”应该是“浅绿色”。Good spot@Lucky:)@Lucky是的,是“浅绿色”这就是问题的原因。本应只阻止“浅绿色”不工作,其他条件本应工作。