簡體   English   中英

具有多個組的 SSRS 矩陣

[英]SSRS Matrix with multiple groups

我有一個數據集,可以在此生成結果。

 Parent |   NodeName    |   Value   |   ID  |
---------------------------------------------
AAA     |   Name        |   blah1   |   1   |   
AAA     |   val         |   1       |   1   |
BBB     |   tag         |   tag2    |   2   |
BBB     |   Name        |   blah2   |   2   |
BBB     |   val         |   2       |   2   |
AAA     |   tag         |   tag1    |   1   |
CCC     |   Name        |   blah3   |   3   |
CCC     |   tag         |   tag3    |   3   |
CCC     |   val         |   3       |   3   |       
AAA     |   Name        |   blah4   |   4   |
AAA     |   tag         |   tag4    |   4   |   
AAA     |   val         |   4       |   4   |

我想把這個分組

AAA
-----------------------------------------
    |   Name    |   Val     |   Tag     |
-----------------------------------------
    |   blah1   |   1       |   tag1    |
    |   blah4   |   4       |   tag4    |

BBB
-----------------------------------------
    |   Name    |   Val     |   Tag     |
-----------------------------------------
    |   blah2   |   2       |   tag2    |


CCC
-----------------------------------------
    |   Name    |   Val     |   Tag     |
-----------------------------------------
    |   blah3   |   3       |   tag3    |

我從這個鏈接嘗試了一些技巧,但仍然沒有運氣。 謝謝。 http://agilebi.com/jjames/2010/09/10/how-to-pivot-data-in-ssrs/

我嘗試了@jimmy8ball 在評論中的建議。 設計表面看起來像設計面

最終結果看起來像最后結果。但有差距

因為我目前只有三個組AAA,BBB和CCC。 我使用過濾器創建了三個不同的數據集,只包含一組,例如 AAA。 結果看起來像這樣。

每個父級的過濾數據

我不確定這是否是最好的做法。 歡迎任何建議。

另一個基於@Jimmy8ball 的更新。 根據@Jimmy8ball 的回復,我無法讓它繼續工作。

我的數據集結果如下所示在此處輸入圖片說明

我的設計表面看起來像這樣。 在此處輸入圖片說明

根據@jimmy8ball 響應,我的結果如下所示,缺少 AAA 的第二組值。 有什么建議嗎? 在此處輸入圖片說明

一種解決方案是按 Parent 分組,然后是 Maxtix Rows 的 ID 和列的 NodeName(以及值的 Value)。 它以您需要的方式對數據進行分組,但格式與您想要的並不完全相同。

在此處輸入圖片說明

如果您希望為每個父級重復列標題,一種方法是使用外部 List 或 Tablix 進行分組。

  • 在您的矩陣中,按行 ID 和列的 NodeName 分組
  • 還要創建一個 List,它的 Parent 作為它的行組。 (組的實例之間不要有分頁符)
  • 將矩陣放入列表
  • 為列表中的 Parent 值添加一個 TextBox,位於 Matrix 上方。

在此處輸入圖片說明

要更新以前的答案,請按照以下設置,我已經調整了矩陣以將 NodeName 顯示為每個父級的拆分,就像以前一樣,刪除任何自動計數或總和

在此處輸入圖片說明

在此處使用行號和分區有助於維護分組級別,這是我使用的 sql

select parent+'-'+convert(varchar,ROW_NUMBER() over(partition by parent,  nodename order by id)) as parent, nodename, value,  id
from dbo.test1 t

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM