如何在SSRS中显示0或null值结果的所有图例键?

时间:2016-10-24 17:04:34

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

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

例如,如果第一季度没有发生任何事件,则图例仅显示第2,第3和第4季度的关键字。

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

我怎样才能完成这个?

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

感谢任何帮助。

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

enter image description here

1 个答案:

答案 0 :(得分:2)

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

您可以创建一个包含所有季度的表格或CTE,然后使用LEFT JOIN运算符将数据中的每一行与相应的季度相关联,如果四分之一与您的任何一行不匹配数据将为数据中的每一列返回null,但将包含季度,这使得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字段,即使一个或多个季度中没有数据,它也会显示图例中的所有季度。

如果有帮助,请告诉我。