1

MS SQL 2008 R2 DBには、次のテーブルがあります。

Name, Value, Type
A, 1, T1
B, 2, T1
C, 3, T1
D, 4, T1

A, 10, T2
B, 20, T2
C, 13, T2
D, 45, T2

A, 11, T3
B, 22, T3
C, 33, T3
D, 44, T3

私がしたいのはこれを取得することです:

Name, Type
  T1, T2, T3
A, 1, 10, 11
B, 2, 20, 22
C, 3, 13, 33
D, 4, 45, 44

クエリから、これを返すことができます:名前、値、タイプA、1、T1 B、2、T1 C、3、T1 D、4、T1

A, 10, T2
B, 20, T2
C, 13, T2
D, 45, T2

A, 11, T3
B, 22, T3
C, 33, T3
D, 44, T3

ここで、このデータを取得し、SSRSで次の形式に変換します。

Name, Type
      T1, T2, T3
    A, 1, 10, 11
    B, 2, 20, 22
    C, 3, 13, 33
    D, 4, 45, 44

タイプは、実行ごとに変わる可能性があります。

4

2 に答える 2

4

私の見方では、ここには2つのオプションがあります。

ピボットを使用してクエリを変更し、行を列に転置することができます

http://msdn.microsoft.com/en-us/library/ms177410.aspx

または、単に「マトリックス」レポートを作成することもできます。Name行の値、type列の値value、詳細の値はどこにありますか。

于 2012-04-04T14:58:44.347 に答える
0

Business IntelligenceDevelopmentStudioの「レポートウィザード」を使用して新しいレポートを作成します。データセット、行グループ、列グループの作成について説明します。

これらに慣れたら、おそらくウィザードを使用したくないでしょうが、マトリックスを使い始めた人にとっては、それはぴったりです。

于 2012-04-04T15:11:56.007 に答える