2012-03-15 51 views
2

我有一個作爲SSRS報告後端運行的存儲過程(它是樞軸和未轉換的值)。用戶提供2個輸入(BeginRange和EndRange)。SSRS動態列名

結果會根據用戶輸入而改變,因此我需要在報告中反映這些更改。問題是,一旦我完成報告,只要我提供新的輸入,報告就會失敗,因爲它仍然與舊列標題綁定。 反正有動態改變列標題和TextBox值嗎?

樣品結果數據是這樣的:

resultSet

列標題將從本週改爲一週。我如何在SSRS報告中獲得這個不斷變化的報告?

+0

使用Dynamic Pivot – Rishabh 2016-03-04 07:41:06

回答

4

問題是不太你認爲它是:

是的,你可以更改列標題和文本值動態。但這不會幫助你。

由數據源返回的字段(列)對於SQL數據集不能是動態的。

您需要建立一組固定的字段,您的查詢將返回,然後您可以對這些字段進行旋轉或在顯示報表時動態選擇該列。例如,如果我想顯示一個報告:

   June July Aug Sept Oct Nov Dec 
Department A  20  25 33 36 48 29 35 
Department B  22  24 30 23 40 20 33 

然後,我會設計我的查詢返回:

Department  Month Quantity 
Department A June 20 
Department A July 25 
Department A Aug  33 
Department A Sept 36 
Department A Oct  48 
Department A Nov  29 
Department A Dec  35 
Department B June 22 
... 

結果會向您提供很難與SSRS使用查詢:可修改該查詢或創建另一個返回固定列,類似於我上面指出的?至少,您需要更改字段名稱(列標題),以便它們不會每月更改:month1 month2 month3 ...

+0

Jamie,請再次查看我的問題。我爲你添加了一些更多的細節來幫助我。謝謝。 – rvphx 2012-03-21 15:32:27

+0

我添加了一些更多的細節,但上面顯示的查詢不適用於SSRS。改變列名的SQL查詢並不是非常流行:SQL的大多數接口都計數在列/字段名稱上永遠不會改變。 – 2012-03-21 15:49:19