在没有 PIVOT 的 SSRS 折线图中切换系列和类别

Switching the series and category in an SSRS line chart without a PIVOT

我在 Excel 中有 table 数据,它显示了 4 年期间的百分比变化,并生成了一个简单明了的折线图。

然而,事实证明,在 SSRS 中重现这个问题更多。

我在 SSRS 2016 中重新创建了 table 作为数据集,其中涉及一些 SUM 聚合和一些 UNION 以获得 table。但是,我似乎只能生成以下折线图:

SSRS Line Chart

我需要系列来显示 3 个部门和 x 轴来显示 2014、2015、2016 和 2017 年。

有没有一种方法可以在 SSRS 中执行此操作,而不必 PIVOT 数据集中的数据?在图表属性中进行再多的切换似乎也无济于事。

非常感谢 PG

如果您的数据集看起来像屏幕截图顶部的 table,那将会让生活变得困难。你说你做了一些联合和聚合来实现这个,所以你现在可能做得太多了。

您需要传递给 SSRS 的是一个简单的值列表。我已经(或多或少)重新创建了您的数据集,但作为一个简单的标准化 table。您可以像这样重现此 step-by-step。

  • 创建新报告。
  • 添加一个新数据源(将其指向任何我们不会获得真实数据的地方)
  • 添加新数据集并使用以下查询来模拟您的数据

..

DECLARE @t TABLE(Dept varchar(10), Yr int, Amount int)

INSERT INTO @t VALUES
('Dept. A', 2014, 42),
('Dept. A', 2015, 49),
('Dept. A', 2016, 40),
('Dept. A', 2017, 47),
('Dept. B', 2014, 33),
('Dept. B', 2015, 32),
('Dept. B', 2016, 33),
('Dept. B', 2017, 34),
('Dept. C', 2014, 30),
('Dept. C', 2015, 32),
('Dept. C', 2016, 34),
('Dept. C', 2017, 36)

SELECT * FROM @t

数据集将return一个简单的table作为三列,部门;年;金额

  • 在您的报告中插入新的折线图
  • 单击图表区域,您会看到“图表数据”对话框
  • Amount 字段拖到“值”
  • Yr 字段拖到 Category Groups
  • Dept拖到Series Groups

就这样,完成了!图表将如下所示(我加粗了线条并添加了标记以进行澄清)

在我的示例中,我还添加了一个矩阵来复制您在屏幕截图中的 table。如果您需要这样做,那么...

  • 在您的报告中插入一个矩阵
  • Dept拖到Rows
  • Yr拖到Columns
  • Amount拖到Data

最终的设计是这样的。

最终输出如下所示。

请注意,即使您的每个部门和年份的数据集中都有大量数据,此过程仍然有效,SSRS 会经常为您汇总这些数据,您不需要在数据集中进行简单的汇总(尽管它可以当你这样做时表现更好)