1 報表産生方式
1.1 On Demand
1.2 Session快取
1.3 快照集(snapshot)
1.4 報表記錄(history)
1.5 執行方法比較
1.6 注意事項
1 報表産生方式
1)依要求實時産生
2)緩存的報表(Session)
3)預先産生的快照集(snapshot)
4)參考過去産生的報表記錄(history)
1.1 On Demand
1)及時——資料是最新的。
1.2 Session快取
1)查詢報表快
2)資料不夠及時,DB修改不能立刻馬上展現在報表上。
技術特點
1 使用者的Session資料記錄在“ReportServerTempDB”
2 ReportServer使用ASP.NET 技術,Session有效時間20分鐘。
3 Session逾時,Seession資料清除。
4 按下報表【工具條】上的【重新整理】,取最新資料。
1.3 快照集(snapshot)
1 什麼是快照
在某一個時間檢視的報表導出成檔案存盤,之後所有使用者看到的檔案内容便是特定時間點産生的結果。
2 如何設定快照
a設為快照方式
b設定參數
注意:參數必須有預設值
c檢視運作時間
d檢視報表
3優點
3優點
性能上比較快
4缺陷
DB.ReportServer增長,需要更大的硬碟。
資料不是最新的,因為是快照。
不夠靈活,因為參數的值,不可在查詢時選擇。
1.4 報表記錄(history)
1 什麼時報表記錄
記錄報表的快照。快照每個執行時,舊的快照資料被清除,此時可以使用報表記錄來儲存。
2 如何設定
a 讓快照執行之前,儲存一份記錄。
b 最多儲存2份。
注意:舊的記錄會被删除。
c可以手動删除曆史記錄。
d 檢視曆史記錄報表。
注意:參數的不可以修改。
1.5 執行方法比較
依要求存取 | 快取報表 | 快照集 | 報表記錄 | |
目的 | 展示實時資料 | 加快報表處理速度 | 展示某一時間點的資料 | 保留快照集做為日後參考用的記錄 |
存儲于 | ReportServerTempDB | ReportServerTempDB | ReportServer | ReportServer |
存儲形式 | 中繼報表 | 中繼報表 | 中繼報表 | 中繼報表 |
首次執行 | 由使用者觸發 | 由使用者觸發 | 1)由使用者觸發 2)由排程、報表伺服器觸發 | 由快照集轉存 |
更新 | 由使用者觸發 | 由報表伺服器移除過時快取 | 1)由使用者觸發 2)由排程、報表伺服器觸發 | 不會更新 |
需儲存資料庫登入賬号、密碼 | 儲存或不儲存皆可 | 是 | 是 | 是 |
參數需要設定預設值 | 有或沒有皆可 | 有或沒有皆可 | 一定要 | 一定要 |
每一份報表衍生的份數 | 檢視報表的每個使用者一份 | 視查詢參數值的可能組合而定 | 同一時間隻會有一份 | 可有多份 |
1.6 注意事項
1啟動SQL SERVERAGENT 服務
reporting Server 的排程是由SQL SERVERAGENT 實作的,必須啟動SQL SERVERAGENT。
2 大型報表
報表的資料筆數決定報表。執行方式:
A以快照集的方式執行
B若需以依要求存取則請在适當的地方加入分頁:每個群組尾加入分頁。
C延遲報表執行過期的時間
D限制記錄份數
E限制可存取的人數
3 執行過期