2

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を使用してこれを実装するにはどうすればよいですか?

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 に答える