2011-07-25 33 views
8

我有一個包含3列表矩陣表SSRS RDL文件,我想告訴和顯示任何編程基礎上,RDL放慢參數列。SSRS顯示/隱藏表矩陣列編程基於參數RDL文件

我可以由列的隱藏屬性設置爲表達式實現的是:

=Parameters!ShowSecondColumn.Value 

然而,問題是,當中間列是隱藏的,該列空間仍然存在。我需要的是第三列移動並佔據第二列。

任何想法將是非常appreicated。

sss 2008 r2

+6

你能確認你設置的實際「欄的可見性」,而不是僅僅列內場的知名度?根據我的經驗,當列可見性設置爲隱藏,右邊的隱藏列的任何列將佔據隱藏列的空間。 –

+0

@Kevin費舍爾謝謝。有用。我設置的領域,而不是「列可視性」。謝謝! – Pingpong

回答

4

感謝Kevin Fisher。正如他指出的那樣,應該設置「列可視性」而不是現場可視性。

1

比方說,我的報告(2005年SSRS)有5列。我想根據用戶選擇的參數(多選全部5個列名稱)來顯示/隱藏列。做如下

1)創建一個參數的類型字符串(ColumnVisibility是我的參數的名稱)與5列的標籤中的所需列名稱和INT號(01,02,03,04,05)分別在值在參數嚮導的「可用值」部分。

2)然後轉到設計欄屬性。進入「知名度」,並粘貼以下

= IIF(INSTR(加入(參數!ColumnVisibility.Value, 「」), 「01」)> 0,假,真)

3)重複相同的所有列,按照例如通過1..see增加int值

第2列 - !

= IIF(INSTR(加入(參數ColumnVisibility.Value, 「」), 「02」) > 0,false,true)

第3列

= IIF(INSTR(加入(參數!ColumnVisibility.Value, 「」), 「03」)> 0,假,真)

等。

2008年SSRS,當你右鍵點擊可以看到「欄的可見性」選項欄。將代碼粘貼到每列中的「根據表達式顯示或隱藏」部分。

希望這會有所幫助。

阿文德