Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Reporting services SSRS中闪烁线的条件格式/颜色_Reporting Services_Average_Ssrs 2012_Sparklines - Fatal编程技术网

Reporting services SSRS中闪烁线的条件格式/颜色

Reporting services SSRS中闪烁线的条件格式/颜色,reporting-services,average,ssrs-2012,sparklines,Reporting Services,Average,Ssrs 2012,Sparklines,我看过几个网站,它们都建议进入图表数据>值,然后右键单击以将填充颜色属性的公式更改为定义我希望颜色方案外观的公式,但我已经尝试过了,我没有得到我预期的结果 我的数据(例如,Fields!DailySalesGoalPassFail.Value)按平均值聚合在迷你图中,并按EntryDate分类。如果选择了单个位置,对于任何给定的EntryDate,每个通过/失败值都将是“1”或“0”,但是如果选择了多个位置,我希望通过/失败能够返回介于两者之间的内容(例如,如果组中有2个存储中的1个,则返回“.

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

我的数据(例如,Fields!DailySalesGoalPassFail.Value)按平均值聚合在迷你图中,并按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"
        )
我做错了什么?

我认为您的
开关()
取决于错误的
字段。因为你的
字段!DailySalesGoalPassFail.Value
如您所说,是由平均值聚合的,很可能是一个数字。如果你的
字段!DailySalesGoalPassFail.Value
的值例如从
1
100
此颜色将在填充表达式中起作用:

=Switch(Fields!DailySalesGoalPassFail.Value < 50, "Green", 
        Fields!DailySalesGoalPassFail.Value > 50, "Red")
=开关(字段!DailySalesGoalPassFail.Value<50,“绿色”,
字段!DailySalesGoalPassFail.Value>50,“红色”)
我认为你真正想要的是依靠你的闪光点来判断通过/失败的值。在这种情况下,您可以在fill表达式中写入以下内容(我不确定您的pass/fail值来自何处。我现在猜它是一个参数):

=开关(参数!PassFail.Value=1,“绿色”,
参数!PassFail.Value=0,“红色”,
参数!PassFail.Value<1和参数!PassFail.Value>0,“黄色”)

我将其切换为使用Avg聚合,而不是使用Field.Value,这样做了。谢谢你给我第二双眼睛。
=Switch(Parameters!PassFail.Value = 1, "Green",
        Parameters!PassFail.Value = 0, "Red",
        Parameters!PassFail.Value < 1 And Parameters!PassFail.Value > 0, "Yellow")