【问题标题】:How to show all legend keys for 0 or null value results, in SSRS?如何在 SSRS 中显示 0 或空值结果的所有图例键?
【发布时间】:2016-10-24 17:04:34
【问题描述】:

我正在尝试构建一个显示每年事件的条形图。每年分为4个季度。 如果一个或多个季度在任何一年都没有任何事件,就会出现问题。在这种情况下,本季度的图例键不会出现。

例如,如果第 1 节没有发生任何事件,则图例仅显示第 2、第 3 和第 4 节的键。

我需要让图例始终显示所有键,即使一个或多个键没有任何值。

我怎样才能做到这一点??

类似的问题是here,但答案并没有解决问题。

感谢任何帮助。


应用@alejandro 的答案,我得到了这个结果。 缺少的季度,即第 3 季度,被重命名为 Series1 并位于首位。有什么建议吗?

【问题讨论】:

    标签: reporting-services report ssrs-2008 ssrs-2012


    【解决方案1】:

    无法根据您的字段中不存在的数据构建图例和标签。

    您可以创建一个包含所有季度的表格或CTE,然后使用LEFT JOIN 运算符将数据中的每一行与相应季度相关联,如果季度与数据中的任何行都不匹配,它将返回数据中的每一列都为空,但将包括季度,这让 SSRS 可以构建图例。

    WITH quarters 
         AS (SELECT 1 [Quarter] 
             UNION 
             SELECT 2 
             UNION 
             SELECT 3 
             UNION 
             SELECT 4) 
    SELECT a.[quarter], 
           b.* 
    FROM   quarters a 
           LEFT JOIN YourDataTable b 
                  ON a.[quarter] = b.[quarter]
    

    之后,您可以在图表中使用Quarter 字段,即使一个或多个季度没有数据,它也会在图例中显示所有季度。

    如果这有帮助,请告诉我。

    【讨论】:

    • 谢谢。有用。但是缺少季度的名称被重命名为“Series1”并出现在第一位。任何解决方法都适用。无论如何谢谢你。
    • @Dr.MAF,“Series1”出现在哪里,在图例中还是标签?您的图表中有多个系列吗?
    • @Dr.MAF,共享图表数据设置以查看您使用哪些字段来构建图表。似乎有些系列正在制作 Null。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-12-12
    相关资源
    最近更新 更多