我有一个sql报告服务报告,显示来自我们所有商店的销售额等,它包括一个显示%到预算值的列。我想要做的是,如果值为>= .35
,则将其作为单元格Green
的背景,如果值为< .35 and > .30
,则为Yellow
,如果值为< .30 then Red
。SRSS使用值范围的条件格式化颜色?
它真的在我的脑海中,我似乎无法让它与所有3个范围一起工作。
我可以在单元格的背景颜色属性把表达式:
=IIF(Fields!ID__to_Budget.Value >= 0.35, "Green", "Red")
而且这样的作品,但我当然没有任何黄色范围内,0.35下任何东西变成红色。
我一直在努力做的背景颜色像这样的嵌套表达式:
=iif((Fields!ID__to_Budget.Value >= 0.35), "Green",
(iif(Fields!ID__to_Budget.Value <0.35 and > 0.30, "Yellow",
iif(Fields!ID__to_Budget.Value < 0.30 "Red", "White"))))
但它会抱怨“和> 0.30”部分语法错误。
非常感谢 兰斯
非常好,感谢堆的建议! – user1852208 2013-04-04 02:52:17
在您的BudgetSeverity表中拥有SeverityColor而不是SeverityLevel会更好吗?然后,您可以将SeverityColour字段用作颜色表达式。这样做的好处是,如果您想要添加另一个级别,例如0.45以上的蓝色级别,则可以将其添加到表格中,而不必编辑任何报告以更改= Choose()语句。所有SeverityLevel正在执行的是提供报告中颜色的计算,这似乎是不必要的步骤。 – 2013-04-04 03:23:02
@Chris我想过那件事,而且它是完全可行的。我刚刚决定SeverityLevel是数据,SeverityColor是演示文稿。你的选择。 – ErikE 2013-04-04 05:52:06