SQL Server 2005 Reporting Services を使用しています。実行時に定義された列数を含むレポートを作成する必要があります。
次のような内容の DB テーブルがあります。
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 年 1 月 19 日) と 4 (2012 年 1 月 15 日) の合計です。
したがって、設計時には、そのテーブルがカバーする日付範囲がわかりません。これを検出して、日付範囲 (上のサンプルの 2012 年 1 月と 2012 年 2 月) でカバーされる月の配列を作成し、各月の列を追加する必要があります。
SSRSを使用してこれを実装するにはどうすればよいですか?