【问题标题】:Dynamically adding additional bars to bar chart in SQL report builder在 SQL 报表生成器中向条形图动态添加其他条形
【发布时间】:2023-03-16 06:49:01
【问题描述】:

我正在尝试在 Report Builder 3.0 中创建一个包含多个系列的条形图。如果将更多系列添加到数据中,则其存储过程使用动态数据透视表并输出其他列。我希望这些额外的列在我的图表中显示为额外的条形集,但我不确定如何解决这个问题,并且在谷歌上搜索答案并没有取得多大成功。

感谢您的帮助。

【问题讨论】:

    标签: sql dynamic reporting-services charts reportbuilder3.0


    【解决方案1】:

    SSRS 不喜欢列更改的数据集。它依赖于固定的结构。

    解决此问题的方法是不要旋转您的数据,而是让 SSRS 将其汇总到图表中。 如果您还需要数据透视表,那么只需使用标准矩阵控件即可完成这项工作。

    作为一个例子,我创建了一个这样的测试数据集。

    DECLARE @t TABLE (SeriesName varchar(10), CategoryName varchar(10), DateYear int, Amount int)
    
    INSERT INTO @t VALUES
    ('Fruit', 'Apple', 2015, 10),
    ('Fruit', 'Apple', 2016, 12),
    ('Fruit', 'Apple', 2017, 14),
    ('Fruit', 'Orange', 2015, 8),
    ('Fruit', 'Orange', 2016, 10),
    ('Fruit', 'Orange', 2017, 12),
    ('Vegetable', 'Carrot', 2015, 7),
    ('Vegetable', 'Carrot', 2016, 6),
    ('Vegetable', 'Carrot', 2017, 5),
    ('Vegetable', 'Lettuce', 2015, 15),
    ('Vegetable', 'Lettuce', 2016, 14),
    ('Vegetable', 'Lettuce', 2017, 13)
    
    select * from @t
    

    然后刚刚创建了一个简单的柱形图,其中DateYearSeriesName 作为系列组,CategoryName 作为类别组。然后添加Amount 作为值。

    设计看起来像这样......

    输出看起来像这样,

    这可能不是您所需要的,但希望能指引您正确的方向。

    【讨论】:

    • 非常感谢您的回复。我真的把事情复杂化了,这解决了我的问题。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-07-06
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多