2

我有 SQL Server 2005 报告服务。我需要创建一个包含在运行时定义的列数的报告。

我有一个内容如下的数据库表:

Person           Date             Val
----------------------------------------------
Person1          2012-01-03       3
Person2          2012-02-11       5
Person1          2012-02-17       7
Person2          2012-01-19       2
Person2          2012-01-15       4

我必须创建一个这样的报告:

Person           Jan 2012         Feb 2012
----------------------------------------------
Person1          3                7
Person2          6                5

换句话说,对于每个人,我必须对给定月份的所有值字段求和,并将总和放入对应于月份的列中。在上面的示例中,2012 年 1 月的 Person2 有 6 个 - 这是值 2(2012-01-19)和 4(2012-01-15)的总和。

因此,在设计时,我不知道我的表格所涵盖的日期范围。我应该检测到它,以构建日期范围所涵盖的月份数组(上面示例中的 2012 年 1 月和 2012 年 2 月),并为每个月份添加一列。

我应该如何使用 SSRS 来实现它?

4

2 回答 2

2

在 SQL 2008 及更高版本中,解决此问题的方法发生了一些变化,因此请确保您正在查看 2005 年的参考资料(如果您正在使用该参考资料)。

此页面上,查找矩阵部分。SSRS 中的矩阵旨在以最小的努力准确地解决您描述的问题。在 2008 年,矩阵和表格都是“Tablix”的变体:一个可以同时具有行组和列组的控件。

于 2012-04-12T14:10:20.817 回答
1

如果您坚持使用 Tablix,这是我已经解决的类似情况,我如何在 SSRS 中表示未知数量的列?.

于 2012-05-11T03:16:43.907 回答