簡體   English   中英

每列一行,列名稱

[英]One row per column with column name

背景

我正在嘗試創建一個SSRS報告,該報告將在作為參數傳入的表上運行select * ,並顯示該表中的所有數據。 據我了解,我無法為此使用表格。 我想使用數據透視表來實現這一目標。

select * from @table將返回類似的內容(來自Adventureworks數據庫)

<code>從person.person中選擇* </ code>

我想以這種格式顯示日期:

輸出格式示例

我該如何實現? 我看過使用PIVOT / UNPIVOT,但是我看到的所有示例都使用靜態列名和聚合。

我不會在設計時(或運行時)知道列名,我假設我將需要列標題,例如“表名”,“ value1”,“ value2”等?

局限性

我將無權創建存儲過程。 理想情況下,該報告應該能夠完全從SSRS運行,而不必創建新表等。

性能不是問題。

編輯

編輯以增加一些清晰度。 上面示例中的列名稱僅是示例。 @table參數可以是任何表,在設計時不會知道列名。 列名稱可以是col1,col2或名稱,地址等。

您可以使用普通的Tablix和BusinessEntityID上的列組來執行此操作

  • 創建一個普通的Tablix。
  • 刪除行組(僅限組)
  • 插入一個新的父列組,按BusinessEntityID分組
  • 刪除第一行(僅行)
  • 根據建議的輸出在其中添加每個行標題
  • 在第二列中添加每個值

像這樣

暫無
暫無

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

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