2016-10-28 38 views
0

我很熟悉基於變量或參數值動態顯示/隱藏其他報表對象(textboxes/tablix/columns等) - 但是有沒有一種方法可以用頭來完成這項工作?我沒有看到標題對象上的任何「可見性」選項卡來設置表達式。SSRS可能根據導出類型切換頁眉可見性? 2008-R2

此外,有沒有辦法根據導出樣式來隱藏標題。例如,我想在導出爲PDF時顯示標題,但希望在導出到XLS時將其隱藏(以防止單元合併)。

我見過什麼時候「標題」被替換爲可以切換的「矩形」的示例。我也看過文章引用=全局變量!RenderFormat.IsInteractive =「EXCEL」),但我不知道它在哪裏設置?在服務器配置文件?有沒有辦法讓它只爲那個特定的rdl報告文件完成?

在此先感謝!

回答

1

回答您的問題:

有沒有辦法動態顯示/隱藏標題 - 沒有。不幸的是,您無法在RDL報告中設置整個頁眉/頁腳的可見性。

有沒有辦法根據導出樣式來隱藏標題 - 不是很完美。正如我所說的,您不能設置整個標題的可見性,但您可以根據導出樣式爲標題中的單獨報告項目設置可見性。

設置的位置 - 在通常的隱藏表達式中設置爲報告。服務器配置文件無法實現這一點(唯一的一點是要看看rsreportserver.config - 它包含帶有渲染擴展的部分,知道它們的名稱很有用,fe名稱「EXCEL」用於舊的二進制文件XLS格式,而「EXCELOPENXML」用於現代XLSX)。

要根據導出樣式設置可見性,可以使用內置報告字段RenderFormat.Name(注意它是Name,而不是IsInteractive!)。只需鍵入下面的表達式爲隱藏屬性:

=Globals!RenderFormat.Name = "PDF" 

總之,你不能對整個頭設置可見,可以顯示基於你想在不同的條件內頭/隱藏報表項,但頭還是會採取一些地方。要真正地隱藏標題,以免消耗報表空間,可以使用矩形和分頁符模擬標題,這是解決方法。

+0

感謝您的反饋意見。我最終用矩形替換了標題。至於你的文章「只要爲隱藏的屬性輸入以下表達式:= Globals!RenderFormat.Name = etc ..」---我應該把它放在哪裏?您是基於表達式引用可見性:顯示還是隱藏?再次感謝 – Jay

+0

實際上,我明白了,我把這個表達式放在了「基於表達式顯示或隱藏」表達式下的Tablix Visibility選項卡中,它就像一個魅力一樣。謝謝! – Jay