在 SQL 报表生成器中向条形图动态添加其他条形图
Dynamically adding additional bars to bar chart in SQL report builder
我正在尝试在 Report Builder 3.0 中创建一个包含多个系列的条形图。它的存储过程使用动态数据透视表,并在向数据中添加更多系列时输出额外的列。我希望这些额外的列在我的图表中显示为额外的条形集,但我不确定如何解决这个问题,并且在谷歌搜索中没有取得太大的成功。
感谢您的帮助。
SSRS 不喜欢列发生变化的数据集。它依赖于一个固定的结构。
解决这个问题的方法是不对数据进行透视,而是让 SSRS 在图表中聚合它。 如果您还需要旋转 table 数据,那么只需使用标准矩阵控件即可完成这项工作。
作为示例,我创建了一个这样的测试数据集。
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
作为类别组。然后添加 Amount
作为值。
设计看起来像这样...
输出如下所示,
这可能不是您所需要的,但希望能为您指明正确的方向。
我正在尝试在 Report Builder 3.0 中创建一个包含多个系列的条形图。它的存储过程使用动态数据透视表,并在向数据中添加更多系列时输出额外的列。我希望这些额外的列在我的图表中显示为额外的条形集,但我不确定如何解决这个问题,并且在谷歌搜索中没有取得太大的成功。
感谢您的帮助。
SSRS 不喜欢列发生变化的数据集。它依赖于一个固定的结构。
解决这个问题的方法是不对数据进行透视,而是让 SSRS 在图表中聚合它。 如果您还需要旋转 table 数据,那么只需使用标准矩阵控件即可完成这项工作。
作为示例,我创建了一个这样的测试数据集。
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
作为类别组。然后添加 Amount
作为值。
设计看起来像这样...
输出如下所示,
这可能不是您所需要的,但希望能为您指明正确的方向。