如何在 SSRS 中显示 0 或空值结果的所有图例键?
How to show all legend keys for 0 or null value results, in SSRS?
我正在尝试构建一个显示每年事件的条形图。每年分为4个季度。
如果一个或多个季度在任何一年中没有任何事件,就会出现问题。在这种情况下,本季度的图例键不会出现。
例如,如果第一节没有发生任何事件,则图例仅显示第二节、第三节和第四节的键。
我需要让图例始终显示所有键,即使一个或多个键没有任何值。
我怎样才能做到这一点?
类似的问题是,但答案没有解决问题。
感谢任何帮助。
应用@alejandro 的回答,我得到了这个结果。
缺失的季度 Quarter 3 重命名为 Series1 并位于第一个位置。有什么建议吗?
无法根据您的字段中不存在的数据构建图例和标签。
您可以创建包含所有季度的 table 或 CTE
,然后使用 LEFT JOIN
运算符将数据中的每一行与相应的季度相关联(如果某个季度没有)如果不匹配数据中的任何行,它将 return 对于数据中的每一列为空,但会包括季度,这让 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
字段,即使一个或多个季度没有数据,它也会在图例中显示所有季度。
如果有帮助请告诉我。
我正在尝试构建一个显示每年事件的条形图。每年分为4个季度。 如果一个或多个季度在任何一年中没有任何事件,就会出现问题。在这种情况下,本季度的图例键不会出现。
例如,如果第一节没有发生任何事件,则图例仅显示第二节、第三节和第四节的键。
我需要让图例始终显示所有键,即使一个或多个键没有任何值。
我怎样才能做到这一点?
类似的问题是
感谢任何帮助。
应用@alejandro 的回答,我得到了这个结果。 缺失的季度 Quarter 3 重命名为 Series1 并位于第一个位置。有什么建议吗?
无法根据您的字段中不存在的数据构建图例和标签。
您可以创建包含所有季度的 table 或 CTE
,然后使用 LEFT JOIN
运算符将数据中的每一行与相应的季度相关联(如果某个季度没有)如果不匹配数据中的任何行,它将 return 对于数据中的每一列为空,但会包括季度,这让 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
字段,即使一个或多个季度没有数据,它也会在图例中显示所有季度。
如果有帮助请告诉我。