3

我試圖從導出到Excel但沒有運氣的時候從我的DrillDown報告中隱藏兩個文本框。SSRS報告生成器如何隱藏導出到Excel的特定文本框

enter image description here

我還添加表達式如下每個文本框的可見性屬性,但仍然不能正常工作:

=IIF(Globals!RenderFormat.Name="EXCEL",true,false) 

以及

=IIF(Globals!RenderFormat.Name = "EXCELOPENXML" OR Globals!RenderFormat.Name = "EXCEL", false, true) 

兩個文本框「 ExpandAll「和」CollapseAll「正在被使用使用參數刷新相同的報告,以便消除/摺疊向下鑽取報告中的行,這些行在導出時不需要在Excel中顯示。

任何幫助將不勝感激。

編號:MSDN: Changing Reports at Run-Time

編號:MSDN: RenderFormat

回答

2

我相信你的第二個表現是正確的,

=IIF(Globals!RenderFormat.Name = "EXCELOPENXML" OR Globals!RenderFormat.Name = "EXCEL", false, true) 

確保單擊後012行動屬性ExpandAllCollapseAll實際上指向the same report/same URL/same directory作爲您當前的一個。對於例如,

"http://localhost/ReportServer/MyReports/MyReportName" 

enter image description here

+0

你說得對,我碰巧報告保存到我的位於一個特定目錄的本地副本和忘記上傳,也沒有將其保存回報表服務器。我可能會因爲思考太久而感到困惑:D。另外,第二個表達是正確的。 – kolunar

1

對於SSRS 2012年,正確的語法是:

=IIF(Globals!RenderFormat.Name="EXCELOPENXML",true,false)

他們巧妙地改變了它的2012年版。

FWIW,你的第二次嘗試有, false, true)它應該是, true , false)。這是在SSRS一個非常直觀的特性,用戶界面稱之爲可見,但實際的屬性是隱藏的,所以大家總是會很困惑......