2017-10-10 5 views
0

私はそうピボットSSRSデータセット

ID |  PName  |  Node  |  Val    | 
1 |  Tag   |  Name  |  XBA    | 
2 |  Tag   |  Desc  |  Dec1   | 
3 |  Tag   |  unit  |  Int    | 
6 |  Tag   |  tids  |  100    | 
7 |  Tag   |  post  |  AAA    | 
1 |  Tag   |  Name  |  XBB    | 
2 |  Tag   |  Desc  |  Des9   | 
3 |  Tag   |  unit  |  Float   | 
7 |  Tag   |  post  |  BBB    | 
6 |  Tag   |  tids  |  150    | 

私は

Row: PName 
Data: Node 
Value: Val 
とSSRSマトリックスを使用してみましたが

Name | Desc | Unit | Tids | Post | 
    XBA  | Dec1 | int  | 100  | AAA  | 
    XBB  | Des9 | Float | 150  | BBB  | 

であることを私のレポートに結果を希望のように見えるのデータセットを持っています

結果は単純にNameと次の行にdescとnextがあるユニットなどがあります。そのすべてが同じ行になく、またs econd行が欠落していた。これは、おそらくデータセットにグループ化がないためです。

期待される結果を達成する良い方法はありますか?

+0

*期待した結果が得られませんでした。どのような結果が得られましたか?彼らについて正しくないのは何ですか?代わりに何を見たいですか? – iamdave

+1

また、元のデータセットはどこから来ていますか?これはすでに書いたがここには含まれていないクエリの結果ですか、それともあなたのデータがデータベースに保存されているかの結果ですか?現在のところ、 'Name、Desc、unit、tids、post'の値をグループ化するものはないので、あなたの質問のあなたのデータセットをあなたの望むフォーマットに変える信頼できる方法はありません。 – iamdave

+0

こんにちは、データは、ストアドプロシージャから来ているが、このストアドプロシージャにも基づいて他のレポートがあります。私はちょうどこのストアドプロシージャを複製したくありません。はい、グループ化はありません。 IDカラム1,2,3,6,7だけが類似しており、それが繰り返されます。 – Abe

答えて

0

これは生産シナリオではお勧めできませんが、レポートをすばやくノックアウトする必要がある場合は、これを試すことができます。私は、あなたが得るレコードの順序が常にあなたの期待するものであるということを心地よく感じないでしょう。

SPの結果をテーブル(通常のテーブル、一時テーブル、テーブル変数など)に挿入しようとすると、IDカラムが追加されていれば問題ありません。行が常に正しい順序で出力されているとします(これはおそらく100%の正当な仮定ではありません)。表にID列を追加して、各行に固有の行番号を取得します。そこから、あなたの値を一緒に「グループ化」し、必要なものをピボットアウトする数学ロジックを書くことができます。

 
create table #temp (ID int, PName varchar(100), Node varhar(100), Val varchar(100)) 

insert #temp exec (your stored proc) 

alter table #temp add UniqueID int identity 

then use UniqueID (modulo on 5 perhaps?) to group records together and then pivot 
関連する問題