2009-09-13 41 views
1

我正在使用SQL Server Reporting Services 2008.我有一個數據集在多個報告中共享 - 每個報告對數據進行組或格式不同的數據。是否可以配置這些東西,以便在構建這些報告中的一個報告時將數據從SQL Server中提取出來,然後在SSRS中緩存一段可配置的時間?假設我可以針對數據庫表進行選擇,但不能創建對象。SSRS 2008 - 多個報告使用的高速緩存數據

回答

0

不幸的是沒有。

你的主要辦法是調查"Report Snapshots"明確緩存報告(並間接數據)

否則:

  • 你可以改變的報告有很多條件格式等等等等你只有一個報告。一些緩存將每個用戶會話自動發生,但數量不多

  • 使用在本地處理模式ReportViewer控件,使用ASP.NET緩存數據

0

這裏的另一種選擇,這雖然複雜,可能適合你的要求。所有報告都使用XML data source。然後將該XML數據源創建爲ASP.Net網頁或Web服務。配置並使用SQL Cache Dependency來控制何時再次查詢數據庫。

現在,無論何時任何一個報告要求輸入數據,它都會緩存在「中間層」中。