這在以下將返回數據因此,我已存儲過程:如何在SSRS報告中將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
...........
正如在上面的示例數據看到,有3組(1
,2
& 3
(真正有10組) )。每個組在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列)標題。
在第一列中,我已通過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'成功實現它嗎?想象一下,存儲過程中的數據存儲到臨時表中,我怎樣才能正確使用'PIVOT'?數據也是動態的,最多可以有20個組。 – Infinity
看到我的答案,也許它會幫助你! – gofr1