2016-09-16 159 views
0

我想弄清楚SSRS如何處理子報告的緩存。我的報告有很多內容:動態格式,動態鏈接,動態圖表等等。由於所有這些,加載(大約10秒)需要相當長的時間,並且每次點擊報表中的某些內容時,它必須重新加載一切(另外10秒)。我研究了緩存選項,但問題是我需要將圖中顯示的數據作爲實時數據(報告的其餘部分不顯示任何實時數據)。ssrs如何緩存包含子報告的報告

我想出了一個主意,把圖表中的一個子報表,這樣我就可以緩存主報告,只有報表會對每個負載進行重新處理。我的想法是,這將大大減少整個報告的處理時間,並且我可以安排緩存預先加載每晚。

我知道Reporting Services是不提供這種類型的事情的理想方式,並創建它作爲一個網站,會產生更好的性能,但我的公司想嘗試,使其與SSRS工作第一。

有誰知道這是否會工作? SSRS緩存子報告是否與其父報告分開,還是緩存父報告還會緩存子報告?

回答

0

次報告是在同一時間,因爲你所呼叫的主報告處理,你就需要設置緩存的主報告緩存子報告的內容。

對於不需要實時數據的組件,你可以緩存共享數據集,以提高報告的處理時間。從您可以緩存的項目中分離需要實時數據饋送的項目的數據源。 https://msdn.microsoft.com/en-us/library/ee636149.aspx

要打開緩存屬性頁共享數據集 打開報表管理器,找到您要配置共享數據集性質的報告: 指向共享數據集,點擊下拉箭頭。 在下拉列表中,單擊管理。報告的「常規」屬性頁面打開。 單擊緩存選項卡。

http://i.stack.imgur.com/vFHQP.png