天天看點

報表産生方式之二比較1            報表産生方式

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 執行過期