2014年2月24日 星期一

[SQL Server 2008R2][SSRS] 報表執行模式 - 報表記錄設定

報表管理員中的「報表記錄」可用來保存報表的「快照集」,如果不希望舊的快照集被刪除,就可以建立「報表記錄」,這樣就能把每個時間點所產生的快照集保留下來。「報表記錄」就是保留報表在某個時間點的快照集,所以,要建立「報表記錄」之前需要先產生快照集
設定報表記錄要切換至「屬性」頁籤的「快照集選項」分頁,其中產生報表記錄的方式有三種:
  • 使用者可用手動方式建立報表記錄。
  • 使用排程或指定的時間來建立快照集並儲存為報表記錄。
  • 將所有快照集報表儲存為報表記錄。



允許手動建立報表記錄
預設都是勾選「允許手動建立報表記錄」選項,當報表被勾選為「允許手動建立報表記錄」時,切換至報表的「報表記錄」頁籤時,點選報表工具列上的「新增快照集」圖示,點選即可手動方式建立快照集,並將它轉存為歷程記錄。

若報表中有參數需要設定又沒有設定參數預設值,會發生「遺漏預設報表參數」的錯誤。



可看到「報表記錄」中已經存在一份「2013/9/24 上午 08:56:33」建立的報表快照集。日後使用者可以自行點選此處超連結,以查閱指定時間的快照集內容。


在報表右側下拉選單中,點選「檢視報表記錄」,即可進入「報表記錄」查詢指定時間的快照集。

若報表管理員取消「允許手動建立報表記錄」選項,當使用者點選「報表記錄」頁籤時,就無法看到「新增快照」的圖示。




將所有報表執行快照集儲存在記錄中
勾選「將所有報表執行快照集儲存在記錄中」選項,則 SSRS 會自動把所有產的快照集轉換入「報表記錄」中。
 在「處理選項」頁籤中,點選「從報表快照集轉譯此報表」,設定排程後以產生快照集。
每次產生的快照集都可以儲存在「報表記錄中」,使用「將所有報表執行快照集儲存在記錄中」選項,也會看不到「新增快照集」的圖示 ( 只會在「允許手動建立報表記錄」選項被勾選時才會有 )。


使用下列排程將快照集加入至報表記錄
也可以指定排程 ( 報表特定排程或共用排程 ),讓報表伺服器定期自動建立快照集並將它加到報表的「報表記錄」中。





報表記錄提供三種保留快照集的方式,讓報表管理員可以自動維護報表歷程記錄儲存的內容。


  • 使用預設值:選擇「使用預設值」選項時,會參照「站台設定」裡的「選取報表記錄的預設值」項目。報表管理員將每份報表可保留的歷程記錄設為「不限制報表記錄中的快照集數目」,此份報表的歷程記錄數量將不會被限制,若是點選「限制報表記錄的副本」並在後方文字方塊中填入數值,將以填入的數值為限。




  • 不限制報表記錄中的快照集數目:SSRS 會將所有建立的快照集轉存為歷程記錄保留下來。
  • 限制報表記錄副本:將歷程記錄保留的數量設限,並指定所有報表記錄要保留幾份。


沒有留言: