5

ピボットとSSRSは初めてですが、ピボットテーブルに似たレポートを作成する必要があります。

レポートのレイアウトは次のとおりです。

           Area_1  Area_2  Area_3  Area_4  ...  Area_N
A_Percent
B_Percent
C_Percent
D_Percent

「Area_N」は動的であるため、テーブルのレイアウトは次のようになります。

Area   A_Percent   B_Percent   C_Percent   D_Percent
----   ---------   ---------   ---------   ---------
Area_1    45           55         66           77
Area_2    22           33         11           55 
Area_3    12           45         88           36
Area_4    67           23         37           28
...
Area_N    76           67         35           28

だから私の質問は:

  1. 上記の構造に基づいてピボットテーブルベースを作成するにはどうすればよいですか?
  2. SSRSレポートはピボットテーブルからデータを読み取ることができますか?

すべての教祖のコメントを歓迎します。どうもありがとう!

4

1 に答える 1

15

まず第一に、SSRS 2005 (またはそれ以降のバージョンの Tablix) で Matrix を使用すると、必要なものが得られます。ただし、問題は、マトリックスが垂直形式のものでうまく機能することです。したがって、あなたの場合、次のようにクエリする必要があります。

SELECT Area, 'A_Percent' as Type, A_Percent as Val FROM YourTable
UNION ALL
SELECT Area, 'B_Percent' as Type, B_Percent as Val FROM YourTable
UNION ALL
SELECT Area, 'C_Percent' as Type, C_Percent as Val FROM YourTable
UNION ALL
SELECT Area, 'D_Percent' as Type, D_Percent as Val FROM YourTable

次に、次のような結果セットが得られるはずです。

Area    Type       Value
Area_1    A_Percent  50
Area_2    A_Percent  42
Area_3    A_Percent  20
Area_1    B_Percent  12
Area_2    B_Percent  28
Area_3    B_Percent  16

これを Matrix コントロールで使用できるようになりました。Area フィールドを「columns」グループにドロップします。Type フィールドを「rows」グループにドロップし、Value を中央にドロップします (SUM() 式に変わります)。

デザイナー

例...

すべて完了 :)

于 2012-06-25T16:51:32.123 に答える