报表产生方式之二比较
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)由使用者触发 | 由快照集转存 |
更新 | 由使用者触发 | 由报表服务器移除过时快取 | 1)由使用者触发 | 不会更新 |
需储存数据库登入账号、密码 | 储存或不储存皆可 | 是 | 是 | 是 |
参数需要设定默认值 | 有或没有皆可 | 有或没有皆可 | 一定要 | 一定要 |
每一份报表衍生的份数 | 检视报表的每个用户一份 | 视查询参数值的可能组合而定 | 同一时间只会有一份 | 可有多份 |
1.6 注意事项
1启动SQL SERVERAGENT 服务
reporting Server 的排程是由SQL SERVERAGENT 实现的,必须启动SQL SERVERAGENT。
2 大型报表
报表的数据笔数决定报表。执行方式:
A以快照集的方式执行
B若需以依要求存取则请在适当的地方加入分页:每个群组尾加入分页。
C延迟报表执行过期的时间
D限制记录份数
E限制可存取的人数
3 执行过期