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



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

我的数据(例如,Fields!DailySalesGoalPassFail.Value(在迷你图中按Avg聚合,并按EntryDate分类。如果选择了一个位置,对于任何给定的EntryDate,每个通过/失败值都将是"1"或"0",但如果选择了多个位置,我希望通过/失败能够返回介于两者之间的值(例如,如果组通行证中有2个存储中的1个,则为".5"(。

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

=Switch(
Fields!DailySalesGoalPassFail.Value = 1, "Green",
Fields!DailySalesGoalPassFail.Value = 0, "Red",
true, "Yellow"
)

我做错了什么?

我认为您的Switch()依赖于错误的Field。因为你的Fields!DailySalesGoalPassFail.Value就像你说的那样是由Avg聚合的,很可能是一个数字。例如,如果您的Fields!DailySalesGoalPassFail.Value具有从1100的值,则此着色将在填充表达式下工作

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

我认为你真正想要的是将你的闪光点取决于通过/失败值。在这种情况下,你可以在填充表达式中写下以下内容(我不确定你的通过/失败值来自哪里。我现在猜测它是一个参数(:

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

最新更新