SSRS定制条形图颜色

时间:2012-06-15 05:10:58

标签: ssrs-2008 reporting-services

我要根据图表报告中每个条形的百分比显示颜色。 我正在“系列属性”中使用表达式

=IIf (Fields!TotalComplete.Value / Fields!TotalJobs.Value <= 85, "Red",
IIf (Fields!TotalComplete.Value / Fields!TotalJobs.Value >= 97, "Green", "Orange"))

但所有酒吧都以红色显示

我的设定不好?

谢谢,
埃利安娜

2 个答案:

答案 0 :(得分:0)

我认为你的问题是,当你可能应该比较.85和.97时,你要比较85和97。此外,您需要使用聚合值,如下所示:

=iif(sum(Fields!TotalComplete.Value)/sum(Fields!TotalJobs.Value) <= .85, "Red", iif(sum(Fields!TotalComplete.Value)/sum(Fields!TotalJobs.Value) >= .97, "Green", "Orange"))

如果这不能解决问题,请尝试使用与图表相同的分组创建表格,并将此表达式放入文本框中,以便您可以看到正在计算的值:

sum(Fields!TotalComplete.Value)/sum(Fields!TotalJobs.Value) 

答案 1 :(得分:0)

我想你可以尝试使用Switch Clause, 语法将是

=Switch(
         (Fields!TotalComplete.Value / Fields!TotalJobs.Value) <= 85, "Red", 
         (Fields!TotalComplete.Value / Fields!TotalJobs.Value) >= 97, "Green",
          "Orange"
       )