【问题标题】:Conditional Formatting/Colors in Sparklines in SSRSSSRS 中迷你图的条件格式/颜色
【发布时间】:2018-11-21 13:57:56
【问题描述】:

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

我的数据(例如 Fields!DailySalesGoalPassFail.Value)在 Sparkline 中按 Avg 汇总,并按 EntryDate 分类。如果选择了单个位置,则对于任何给定的 EntryDate,每个通过/失败值都将为“1”或“0”,但如果选择了多个位置,我希望通过/失败能够返回某些内容-之间(例如,如果组中 2 家商店中有 1 家通过,则为“.5”)。

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

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

我做错了什么?

【问题讨论】:

    标签: reporting-services average ssrs-2012 sparklines


    【解决方案1】:

    我认为您的Switch() 取决于错误的Field。因为您的Fields!DailySalesGoalPassFail.Value 就像您所说的那样按平均值汇总,很可能是一个数字。例如,如果您的 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")
    

    【讨论】:

    • 我将其切换为使用 Avg 聚合,而不是 Field.Value,并且做到了。谢谢你给了我第二双眼睛。
    猜你喜欢
    • 1970-01-01
    • 2017-01-06
    • 2020-11-10
    • 1970-01-01
    • 1970-01-01
    • 2019-09-15
    • 1970-01-01
    • 2022-11-20
    • 1970-01-01
    相关资源
    最近更新 更多