2009-04-07 51 views

回答

7

將列的可見性設置爲將返回true或false的表達式。例如,可以在TextBox的「可見性」選項卡中找到此屬性。

單擊單選選項表達,然後你的表達可能看起來像

=Parameters!ShowColumn.Value 
+0

由於喬希,我究竟要使用隱藏屬性(一可見性的子屬性[至少在vs 2005])。 – 2009-04-08 14:18:08

9

使用列的可見性屬性。這對我有效。

=iif(Parameters!ParameterName.Value = "TextValueOfTheParameter",False,True) 
3

提示:如果表達式返回「False」,那麼列或行將可見。如果表達式返回「True」,表達式將被隱藏。這首先欺騙了我。

2

對於我的一些報道我已經設置爲的可見性(特別是隱藏屬性):

=IsNothing(Fields!Site.Value) 

注意,這僅僅在進行相關領域可在空底層數據集,否則您將看到空白列。

2

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

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

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

=iif(instr(Join(Parameters!ColumnVisibility.Value,","),"01")>0,false,true) 

3)1..see所有列重複相同,通過增加int值

第2列

=iif(instr(Join(Parameters!ColumnVisibility.Value,","),"**02**")>0,false,true) 

以下例如第3列

=iif(instr(Join(Parameters!ColumnVisibility.Value,","),"**03**")>0,false,true) 

依此類推。對於SSRS 2008,當您右鍵單擊列時,您可以看到「列可見性」選項。將代碼粘貼到每列中的「根據表達式顯示或隱藏」部分。

1

如果你想隱藏整列,當沒有數據在所有在報告中具體列,可以使用在列能見度/表達下面的代碼:

=IIF(IsNothing (Sum(Fields!columnA.Value, "ReportA")),False,True) 
+0

什麼是「ReportA」?數據集? – 2017-03-20 04:42:10

0

當我做的上面,我可以使列消失,但它留在我的表中的差距。這是預期的結果。我希望專欄也會轉移。我正在嘗試爲一個組添加一列,然後將其顯示給下一個組。

0

爲了使空列消失,

右鍵單擊列選擇欄的可見性,則隱藏設置表達式:

IIF(IsNothing(Fields!FieldName.Value),True,False)