假設我們有列a,b,c,d,e,f的此報告。SSRS Report Builder 3.0用戶按多列進行排序
我們有一些用戶想要按列a,b,c對數據進行排序。其他由列c,f,e。其他由列d,a,c。其他列c。還有一個團隊不斷改變他們想要對數據進行排序的方式。
有沒有一種方法可以讓用戶按照點擊的順序對列進行排序。假設用戶點擊d,a,c,數據將按d,a,c排序,而不僅僅是他們點擊的最後一列。我們也想在Report Builder 3.0中實現這一點。
謝謝你
假設我們有列a,b,c,d,e,f的此報告。SSRS Report Builder 3.0用戶按多列進行排序
我們有一些用戶想要按列a,b,c對數據進行排序。其他由列c,f,e。其他由列d,a,c。其他列c。還有一個團隊不斷改變他們想要對數據進行排序的方式。
有沒有一種方法可以讓用戶按照點擊的順序對列進行排序。假設用戶點擊d,a,c,數據將按d,a,c排序,而不僅僅是他們點擊的最後一列。我們也想在Report Builder 3.0中實現這一點。
謝謝你
SSRS將簡單地將文本轉換爲列名。
您可以設置參數,像這樣(使用字段名從你的數據集值):
Name: Sort1
Available Values:
Label Value
====== =======
a a
b b
c c
d d
一個用於每個排序,您可能需要。這聽起來像3個排序參數會做你。
然後,在你的表矩陣(或表)的排序部分:
Column
===============================
Sort By: Parameters!Sort1.Value
Then by: Parameters!Sort2.Value
Then by: Parameters!Sort3.Value
當心你的參數值需要在相同的情況下,字段名,但您的標籤可以是任何你喜歡的。
您可以通過按住SHIFT同時單擊列標題對多個列進行排序。這對於您點擊的第一列沒有必要。再按一下排序欄標題,同時按住SHIFT改變排序方向。您可以分別對列進行升序和降序混合。這適用於報表生成器(程序)以及報表管理器(Web前端)。後者在Firefox(30)中不起作用(僅單列排序),但在Internet Explorer(11)和Chrome(35)中起作用。 我使用Report Builder 3.0和SQL Server 2008 R2。
有一種方法可以讓用戶按每列數據的順序進行排序。我沒有看到它很多,所以這是我的兩個值得。這樣做的結果會在您放置的每個列上添加一個向上/向下的圖標。
在Report Builder 3.0中,當我將一個字段屬性拖到網格上時,3行顯示在該新列中。當網格有焦點時,會在上面添加一個灰色的行,而不是在這裏設置。
如果右鍵單擊第一個白色行,則應打開「文本框屬性」。
在對話框中,選擇「交互式排序」。
對所有列重複此操作。保存構建器並運行報告。用戶可以升序或降序排序。隨意。