SSRS中迷你图的条件格式/颜色

时间:2018-11-20 21:31:13

标签: reporting-services average ssrs-2012 sparklines

我看过几个网站都建议进入“图表数据”>“值”,然后右键单击以将“填充颜色”属性的公式更改为定义我希望配色方案外观的公式,但是我已经尝试过了,但我没有得到预期的结果。

我的数据(例如,Fields!DailySalesGoalPassFail.Value)是按平均值在迷你图中汇总的,并按EntryDate进行分类。如果选择了单个位置,则任何给定的EntryDate的通过/失败值都将为“ 1”或“ 0”,但是如果选择了多个位置,则我希望通过/失败能够在-之间的值(例如,如果组中的2个存储中有1个存储为“ .5”)。

此外,我希望能够将Sparkline的节点着色为绿色(如果为= 1),红色(如果为= 0)和黄色(如果介于两者之间),但是每次尝试编写Switch语句来处理它和起始值为0,那么即使该值后来攀升到0以上,整行还是红色。

0

我在做什么错了?

1 个答案:

答案 0 :(得分:1)

我认为您的Switch()取决于错误的Field。因为您的Fields!DailySalesGoalPassFail.Value就是您所说的平均值,并且很可能是数字。例如,如果您的Fields!DailySalesGoalPassFail.Value的值从1100,则该颜色将在填充表达式中起作用:

=Switch(Fields!DailySalesGoalPassFail.Value < 50, "Green", 
        Fields!DailySalesGoalPassFail.Value > 50, "Red")

我认为您真正想要的是将您的迷你图依赖于通过/失败值。在这种情况下,您可以在fill表达式中写以下内容(我不确定您的通过/失败值来自何处。现在我猜它是一个参数):

=Switch(Parameters!PassFail.Value = 1, "Green",
        Parameters!PassFail.Value = 0, "Red",
        Parameters!PassFail.Value < 1 And Parameters!PassFail.Value > 0, "Yellow")