回答
將列的可見性設置爲將返回true或false的表達式。例如,可以在TextBox的「可見性」選項卡中找到此屬性。
單擊單選選項表達,然後你的表達可能看起來像
=Parameters!ShowColumn.Value
使用列的可見性屬性。這對我有效。
=iif(Parameters!ParameterName.Value = "TextValueOfTheParameter",False,True)
提示:如果表達式返回「False」,那麼列或行將可見。如果表達式返回「True」,表達式將被隱藏。這首先欺騙了我。
對於我的一些報道我已經設置爲列的可見性(特別是隱藏屬性):
=IsNothing(Fields!Site.Value)
注意,這僅僅在進行相關領域可在空底層數據集,否則您將看到空白列。
假設我的報告(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,當您右鍵單擊列時,您可以看到「列可見性」選項。將代碼粘貼到每列中的「根據表達式顯示或隱藏」部分。
如果你想隱藏整列,當沒有數據在所有在報告中具體列,可以使用在列能見度/表達下面的代碼:
=IIF(IsNothing (Sum(Fields!columnA.Value, "ReportA")),False,True)
什麼是「ReportA」?數據集? – 2017-03-20 04:42:10
當我做的上面,我可以使列消失,但它留在我的表中的差距。這是預期的結果。我希望專欄也會轉移。我正在嘗試爲一個組添加一列,然後將其顯示給下一個組。
爲了使空列消失,
右鍵單擊列選擇欄的可見性,則隱藏設置表達式:
IIF(IsNothing(Fields!FieldName.Value),True,False)
- 1. 基於報表參數隱藏Tablix
- 2. 子報表參數和報表服務
- 3. 參數報表服務
- 4. 水晶報表隱藏列
- 5. 間隔基於報表SQL服務器
- 6. 報表服務表
- 7. 基於布爾報表參數在SSRS
- 8. SQL服務器:ORDER BY參數報表
- 9. 基於列表隱藏工作表
- 10. Crystal Reports中的隱藏報表列
- 11. Jasper報表和報表參數
- 12. 根據參數值(水晶報表XI)隱藏交叉表中的列
- 13. 隱藏SQL報表中的子報表(RDL)
- 14. SSRS - 如何在子報表中隱藏父報表的標題?
- 15. 在Crystal報表的第二頁上隱藏報表頁腳?
- 16. 基於SQL SP的水晶報表,深度鑽取/子報表SP參數
- 17. 使用rs.exe在報表服務器上運行參數報告
- 18. 報告服務 - 更改報表參數屬性
- 19. 基於proc過濾報表服務數據集
- 20. 在SSMS中隱藏報表服務作業
- 21. 基於報表參數的列可見性
- 22. 如何使用Visual Studio報表查看器將參數或值傳遞到報表服務報表
- 23. FormView插入基於下拉列表選擇隱藏參數
- 24. SQL Server報告服務圖表報告
- 25. 基於多個表格的報表MSAccess
- 26. 關於報表服務器權限
- 27. Telerik報告 - 如果表/列表爲空,如何隱藏面板
- 28. 從報表查看器中獲取ssrs報表的參數列表而不是Web服務調用
- 29. 基於TD ID隱藏表列
- 30. 隱藏基於Sharepoint列表值的webpart
由於喬希,我究竟要使用隱藏屬性(一可見性的子屬性[至少在vs 2005])。 – 2009-04-08 14:18:08