报表产生方式之二比较

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)

image

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

image

b设置参数

注意:参数必须有默认值

image

c查看运行时间 

image

d查看报表

image

3优点

3优点

性能上比较快

4缺陷

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

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

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

1.4  报表记录(history)

1 什么时报表记录

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

2 如何设置

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

image

b 最多保存2份。

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

image

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

image

d 查看历史记录报表。

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

image

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

image

posted @ 2012-02-24 20:35  yellowwood  阅读(389)  评论(0编辑  收藏  举报
Never Give UP