在SQL报表生成器中向条形图动态添加其他条形图

在SQL报表生成器中向条形图动态添加其他条形图,sql,dynamic,reporting-services,charts,reportbuilder3.0,Sql,Dynamic,Reporting Services,Charts,Reportbuilder3.0,我正在尝试在ReportBuilder3.0中创建一个包含多个系列的条形图。它的存储过程使用动态透视,如果向数据中添加了更多序列,则会输出额外的列。我希望这些额外的列在我的图表中显示为额外的条形图集,但我不确定如何解决这个问题,而且在谷歌上搜索答案也没有多大成功 感谢您的帮助。SSRS不喜欢列发生变化的数据集。它依赖于一个固定的结构 实现这一点的方法是不要以数据为中心,而是让SSR在图表中汇总数据。如果您还需要数据透视表,那么只需使用标准的矩阵控件即可 作为一个例子,我创建了这样一个测试数据集

我正在尝试在ReportBuilder3.0中创建一个包含多个系列的条形图。它的存储过程使用动态透视,如果向数据中添加了更多序列,则会输出额外的列。我希望这些额外的列在我的图表中显示为额外的条形图集,但我不确定如何解决这个问题,而且在谷歌上搜索答案也没有多大成功


感谢您的帮助。

SSRS不喜欢列发生变化的数据集。它依赖于一个固定的结构

实现这一点的方法是不要以数据为中心,而是让SSR在图表中汇总数据。如果您还需要数据透视表,那么只需使用标准的矩阵控件即可

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

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
然后a刚刚创建了一个简单的柱状图,其中DateYear和SeriesName作为系列组,CategoryName作为类别组。然后将数量添加为值

这个设计看起来像这样。。。

输出结果如下所示


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

非常感谢您的回复。我真的把事情复杂化了,这解决了我的问题。