如何在SSRS中显示条形图的空组?

问题描述 投票:0回答:1

我有一个条形图,在X轴上显示工作订单数,并将它们分为Y轴上的3个类别(逾期,0到7天,8到28天)。设置报告以供用户选择参数(在本例中为NYC boro)以运行报告。在某些情况下,所选区域不会返回Y轴上所有3个组的值。如何强制SSRS显示Y轴上的所有类别,即使这些组为空。在包含的示例图像中,“0到7天”类别未显示。 chart with missing group on Y-axis

reporting-services charts label reportbuilder3.0 isnullorempty
1个回答
0
投票

您需要创建一个包含类别列表的表,然后将当前查询加入到该表中。在没有看到您当前的查询的情况下,我可以提供最佳答案,因为您可能已经拥有了一个您已经可以使用的表格中的所有类别,但这仍然可以...

DECLARE @cat TABLE(CategoryName varchar(20))
INSERT INTO @cat VALUES
    ('Overdue'),
    ('8 to 28 days'),
    ('0 to 7 days')

SELECT 
    c.CategoryName, q.*
    FROM @cat c
        LEFT JOIN (SELECT * FROM YourOriginalQuery) q
            ON c.CategoryName  = q.myOriginalCategoryName

由于您现在从一个类别列表中继续加入,每个类别名称将出现在您的数据集中(当然,除非您的WHERE子句将其过滤掉)。

如果您编辑显示当前查询的问题,则可能有更好的方法来实现相同的结果。

© www.soinside.com 2019 - 2024. All rights reserved.