2010-01-30 21 views
0

我知道Sql Server Reporting Services使用緩存。但是,如果在單擊「查看報告」按鈕之前先緩存報告,即是否僅通過更改下拉式報告參數的值來緩存報告的數據,我現在想要。這裏是場景:在單擊查看報告之前緩存SSRS

  1. 我調用存儲過程來獲取下拉報表參數的標籤和值,除了主報表本身。
  2. 我的下拉是級聯即有三個下拉列表(從上到下)表示下拉A,B和C.下拉C的標籤和值取決於下拉B.下拉B取決於下拉A.
  3. 我使用SQL Server 2005作爲報表服務器,表和存儲過程。如果它是2008年的獨家功能,我很樂意知道,但請註明您正在解釋的版本。

任何相關信息表示讚賞。提前感謝您的時間和專業知識。

回答

1

報告使用參數組合進行緩存 - 不同的參數組合導致報告的不同緩存實例。

緩存發生在第一次的報告是生成,之前的版本過期後。

如果要預加載高速緩存以加速「首次交付」,請使用空提供程序作爲數據驅動訂閱中的交付方法。

要解決您的問題 - 是否更改下拉框重新運行報告?在我的服務器上,我必須單擊[查看報告]按鈕才能開始生成報告 - 只有在看到「報告正在生成」消息之前,報告纔會被緩存。