2012-12-26 26 views
1

我在報表服務中有一個報表,並且想要連接以逗號分隔的列的所有不同值並將值放入文本框中。我知道我可以在SQL中使用其中一個答案here來做到這一點。但我寧願不更改SQL,只要可能就在報告中執行。在報表服務中爲字段連接不同的行值

示例:我有一個包含多個字段的數據集,其中一個是類別。說的價值是「電話」,「服務」,「電話」,「配件」,「案例」,「案例」。我希望報告中的文本框以「Accessory,Case,Phone」的值結尾。

萬一它有所不同,它是SSRS 2008 R2。

+0

可能的重複[如何將數據集或組顯示爲SSRS中的逗號分隔列表?](http://stackoverflow.com/questions/205040/how-do-i-display-a-dataset-or -group-as-a-comma-delimited-list-in-ssrs) – Jeroen

+0

在SQL中執行它幾乎總是更好。 – Neil

回答

2

我已經想出了一種方法,雖然不是最優雅的解決方案。我添加了一個內部參數來獲取所有可能類別的列表以及一個額外的參數來擺脫重複。我按照步驟here(從他們添加虛擬參數的部分開始)執行上述操作。

從本質上講,

  1. 創建使用我想要 可用/選擇的值數據集和領域的多功能使用值參數。確保在 「常規」選項卡上標記爲內部。
  2. 添加在link所示的RemoveDuplicates功能代碼標籤 在報告屬性
  3. 創建使用RemoveDuplicates 功能的第二多值參數。同樣,一定要標記爲內部。

之後,我在第二個參數上使用Join函數創建了逗號分隔列表。

+0

我認爲這是將數據「表格」放入頁腳的唯一方法。 – Brad

相關問題