我有 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 来实现它?