2014-04-10 28 views
0

我們有一個來自我們人力資源系統的大型「員工列表」報告,我希望在每晚的基礎上緩存/快照,以避免人力資源數據庫的白天負載。SSRS快照過濾器用戶ID

我希望快照能夠返回所有部門中的所有人員,然後讓報表按部門基於@UserID篩選行。

將用戶鏈接到允許的部門的數據也位於人力資源數據庫中。

我目前有2個數據集。一個用於工作人員的詳細信息,另一個用戶連接到部門。

  • 我假設我無法在數據集查詢和仍然緩存/快照中使用@UserID。
  • 我無法爲每個部門維護一個包含鏈接報告的文件夾,有數百個!
  • 將過濾器添加到數據集似乎可以防止緩存/快照。
  • 我無法找到一種方法來使用「鏈接數據集」中的數據過濾來自「職員詳細信息」數據集的數據的表格。

有什麼想法?

回答

0

我已成功通過緩存(共享)的數據集,而不是報告解決此問題。報表參數因此是動態的,但大部分數據是從隔夜緩存中抽取的。

1

我將設置一個高速緩存刷新計劃與數據驅動預訂的組合以預加載所需職員細節行的高速緩存。

這裏的DOCO:

http://technet.microsoft.com/en-us/library/ms155927.aspx

+0

謝謝。我認爲這將是最好的解決方案。儘管如此,似乎遺憾地緩存了數百個報告。任何想法,如果數據庫將被多次調用? – TomG

+0

是的。您可以設置高速緩存刷新而不是DDS,然後只有第一位用戶等待。真正的真正解決方案是在需要的5秒鐘左右運行報告。 –