2013-10-22 42 views
0

喜研究員SSRS開發者,存儲SSRS報告,可以被稱爲立即

我有我試圖趨於但需要知道,如果我想要做的是甚至可能的場景。

我有4個報告,我想運行,然後將實際報告存儲在服務器上的文件中。造成這種需求的原因是因爲報告的響應時間有點長,並且我已經在SQL中完成了所有工作以加快速度。

我想要發生的事情是當用戶點擊報告名稱而不是在屏幕上呈現報告時,我只想調用已存在於文件中的報告,以便快速加載時間。

有沒有人用SSRS做過這件事,甚至有可能嗎?

感謝,

回答

0

比運行按需報告其他,具體有兩種選擇:從緩存的報表運行,並從快照運行。

你可以在Setting Report Processing Properties中查看這些的所有細節。

緩存

從聯機叢書:

爲了提高性能,可以指定一個報告(和數據)是 緩存暫時當用戶運行報告。緩存的副本隨後可供其他訪問相同報告的用戶使用 。用 這種方法,如果有十個用戶打開報告,則只有第一個請求 會導致報告處理。該報告隨後被緩存,並且剩餘的九個用戶查看緩存的報告。

因此,您可以在此處看到,這是一個特定的用戶操作,它會導致創建存儲的報表。

請參閱Report Caching in Reporting Services

快照

從聯機叢書:

報表快照是包含佈局的信息,且在特定時間點檢索 數據的報告。您可以運行 報告作爲報告快照,以防止報告在任意時間運行在 (例如,在計劃備份期間)。報告 通常會創建快照並隨後按計劃刷新, 允許您準確記錄發生報告和數據處理時的時間點 。如果報告基於花費很長時間運行的查詢, 或使用來自某個數據源的數據的查詢,並且您在某些時間段內不希望使用任何 訪問權限,則應該將報告作爲快照運行。

在這裏你可以看到,這些都是定期安排,即獨立於用戶活動。

參見Creating, Modifying, and Deleting Snapshots in Report History

在這種情況下,看起來好像快照可能是您的最佳選擇,因此您可以更好地控制創建存儲報告的時間。快照的主要問題是它們需要存儲憑據或無人蔘與的執行帳戶,因此在所有情況下都可能無法執行。

+0

嗨,感謝您的所有提示。我會嘗試每一個,看看我來,但我終於有一個起點與多個選項可用。我現在要給出這個鏡頭,看看我遇到了什麼障礙,如果有的話。 – Domondios