我正在尝试构建一个显示每年事件的条形图。每年分为4个季度。 如果一个或多个季度在任何一年中没有任何事件,则会出现问题。在这种情况下,本季度的图例键不会出现。
例如,如果第一季度没有发生任何事件,则图例仅显示第2,第3和第4季度的关键字。
我需要让图例始终显示所有键,即使其中一个或多个键没有任何值。
我怎样才能完成这个?
类似的问题是here,但答案并没有解决问题。
感谢任何帮助。
应用@alejandro答案,我得到了这个结果。 缺少的季度,第3季,更名为Series1,位于第一位。有什么建议吗?
答案 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
字段,即使一个或多个季度中没有数据,它也会显示图例中的所有季度。
如果有帮助,请告诉我。