报表产生方式之二比较

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.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设为快照方式

报表产生方式之二比较_第2张图片

b设置参数

注意:参数必须有默认值

报表产生方式之二比较_第3张图片

c查看运行时间 

image

d查看报表

报表产生方式之二比较_第4张图片

3优点

3优点

性能上比较快

4缺陷

DB.ReportServer增长,需要更大的硬盘。

资料不是最新的,因为是快照。

不够灵活,因为参数的值,不可在查询时选择。

1.4  报表记录(history)

1 什么时报表记录

记录报表的快照。快照每个执行时,旧的快照数据被清除,此时可以使用报表记录来保存。

2 如何设置

a 让快照执行之前,保存一份记录。

报表产生方式之二比较_第5张图片

b 最多保存2份。

注意:旧的记录会被删除。

报表产生方式之二比较_第6张图片

c可以手动删除历史记录。

报表产生方式之二比较_第7张图片

d 查看历史记录报表。

注意:参数的不可以修改。

报表产生方式之二比较_第8张图片

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 执行过期

报表产生方式之二比较_第9张图片

你可能感兴趣的:(报表产生方式之二比较)