2011-06-21 2 views
0

同じソースからいくつかのサマリーデータと詳細を示すレポートを作成できるようになっています。レポートサービスをチャート内でアンピボットする

create table #data (id INT,[type] NVARCHAR(30), error1 INT, error2 INT, error3 INT, error4 INT,error5 INT) 

INSERT INTO #data values (1,'a',1,0,1,0,1) 
INSERT INTO #data values (2,'a',0,0,1,1,0) 
INSERT INTO #data values (3,'b',1,1,0,0,0) 
INSERT INTO #data values (4,'c',1,1,1,1,1) 
INSERT INTO #data values (5,'b',0,0,1,0,1) 
INSERT INTO #data values (6,'a',0,0,0,0,1) 

とそれが示すのは、各IDのためのものであり、エラーの数を(実際にはエラータイプの18列とデータの約40,000行がある)を入力します。 サンプルデータは、このようなものです。

自分のレポートに表示できることは、1)各タイプごとにエラーの番号を示すチャートと、2)エラーの詳細を示すテーブルです。

A | error1 sum | error2 sum | error3 sum | error4 sum | error5 sum  
B | error1 sum | error2 sum | error3 sum | error4 sum | error5 sum  
C | error1 sum | error2 sum | error3 sum | error4 sum | error5 sum 

しかし、私は取得したいと思いがある:

Error1 | Sum of A | Sum of B | Sum of C  
Error2 | Sum of A | Sum of B | Sum of C  
Error3 | Sum of A | Sum of B | Sum of C  
Error4 | Sum of A | Sum of B | Sum of C  
Error5 | Sum of A | Sum of B | Sum of C 
すなわち - それは私が各タイプのエラーの数を示し、横積み上げ棒グラフを作成することができています現状では

そして、理想的には、A + B + C(降順)の合計でソートすることができるでしょうか?

これは意味があると思います。レポートサービスの初心者であれば、このアプローチに最も適した方法がわからないことがあります。役立つならば、データを別の形式で出力することができます。

感謝:)

答えて

1

まず、よりフラット(のような表)を見て、あなたのデータを作成するビューを作成

例:

SELECT type, 'error1' As errorname, error1 AS error 
FROM data 

UNION ALL 

SELECT type, 'error2', error2 
FROM data 

UNION ALL 

.... 

次にビュー

から選択する問合せをします
SELECT type,errorname, SUM(error) AS error 
FROM data 
GROUP BY type,errorname 

レポートサービスのマトリックスを使用して、データとmakを表示することができますあなたが必要とする任意の組み合わせのeチャート

関連する問題