回答
將列的可見性設置爲將返回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. 子報表參數和報表服務
- 2. 水晶報表隱藏列
- 3. 間隔基於報表SQL服務器
- 4. 報表服務表
- 5. 基於布爾報表參數在SSRS
- 6. SQL服務器:ORDER BY參數報表
- 7. Crystal Reports中的隱藏報表列
- 8. Jasper報表和報表參數
- 9. 隱藏SQL報表中的子報表(RDL)
- 10. 使用rs.exe在報表服務器上運行參數報告
- 11. 在SSMS中隱藏報表服務作業
- 12. 基於proc過濾報表服務數據集
- 13. 基於報表參數的列可見性
- 14. 如何使用Visual Studio報表查看器將參數或值傳遞到報表服務報表
- 15. Telerik報告 - 如果表/列表爲空,如何隱藏面板
- 16. 關於報表服務器權限
- 17. 從報表查看器中獲取ssrs報表的參數列表而不是Web服務調用
- 18. SSRS如何根據多值參數隱藏整個子報表
- 19. Reporting Services - 根據報告參數值隱藏表格行
- 20. 隱藏或禁用水晶報表參數面板
- 21. 如何使用visual studio報表查看器來顯示報表服務報表
- 22. 在sqlserver報表服務的主報表中在子報表上添加一行
- 23. SQL Server報表服務Premisson
- 24. rsAccessDenied報表服務器
- 25. 在SSRS2008 R2中隱藏空子報表
- 26. 基於ASP.NET的報表設計器Reporting Services 2008報表創建
- 27. 報告參數隱藏/顯示查詢,在MS SSRS報告Web服務2010
- 28. 轉換報表服務表達對SQL
- 29. 報表參數在報表生成器1.0 - 下拉列表中不顯示
- 30. 報表服務 - tablix中的總和表達式列表
由於喬希,我究竟要使用隱藏屬性(一可見性的子屬性[至少在vs 2005])。 – 2009-04-08 14:18:08