だから私は、次のデータを返すストアドプロシージャていますSSRSレポートの1つから複数の列にSQL値を渡すには?
GroupId FieldName Value
1 Foo 28
1 Bar 2
1 FooBar 11
1 Bizz 22
1 UserName John Smith
2 Foo 4
2 Bar 13
2 FooBar 27
2 Bizz 23
2 UserName Peter Jones
3 Foo 5
3 Bar 4
3 FooBar 12
3 Bizz 18
3 UserName Lisa Johnson
...........
あなたは上記のサンプルデータで見ると、本当のための10個のグループが3グループ(1
、2
& 3
(がありますされます) )。各グループは同じフィールド名をFieldName
カラム(はヘッダのようです)とValue
カラムに格納されています。
私は次のようにSSRSレポートを作成する必要があります。
Foo 28 4 5
Bar 2 13 4
FooBar 11 27 12
Bizz 22 23 18
UserName John Smith Peter Jones Lisa Johnson
あなたは上記を参照したように、各グループは、左側(1列目)に保存されている別の列とヘッダーにする必要があります。
第1列では、私はFieldName
を渡しました。 2列目で
私が渡されてきた表現:=IIF(Fields!GroupId.Value = 1, Fields!Value.Value, "")
第三列で、私が渡されてきた表現:=IIF(Fields!GroupId.Value = 2, Fields!Value.Value, "")
4列目には、私が渡されてきた表現:=IIF(Fields!GroupId.Value = 3, Fields!Value.Value, "")
しかし、私は出力を達成このように:
Foo 28
Bar 2
FooBar 11
Bizz 22
UserName John Smith
Foo 4
Bar 13
FooBar 27
Bizz 23
UserName Peter Jones
Foo 5
Bar 4
FooBar 12
Bizz 18
UserName Lisa Johnson
何か問題がありますか?私はグループで何かをしようとするべきですか?私は試しましたが失敗に終わりました。不明な点がある場合は - 私に尋ねてください、私は詳細を提供しようとします。
この出力は、SQL Serverでのピボット操作で実現できます。 – gofr1
@ gofr1「PIVOT」でうまくいく方法はありますか?私がストアドプロシージャのデータをtempテーブルに保存しているとしたら、 'PIVOT'を正しく使うにはどうすればいいですか?また、データは動的です。最大20のグループにすることができます。 – Infinity
私の答えを見て、多分それはあなたを助けるでしょう! – gofr1