- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
报表性能优化方案之行引擎执行层式报表
1.问题描述
这样一种报表 :报表形式非常简单 ,只是简单的单数据源明细报表 ,但是数据量非常大 ,
百万、千万甚至更多。报表取数及计算时间相当长。
希望能够提高报表展示速度,对于用户来说,查询报表不会有滞后的感觉。
解决方案提供工具:报表开发工具 FineReport。
2.解决方案
2.1解决方案
对于单数据源明细报表 ,可以启用行引擎来执行报表 ,提高报表展示速度 ,优化用户体
验。
2.2原理
普通报表:取出全部数据后再执行报表 ,最后返回整体的报表结果给浏览器 ,用户访问到
看到结果的时间=报表取数时间+报表执行时间;
行引擎报表:边取数边执行报表 ,执行到哪页用户就可以看到哪页 ,用户访问到看到结果
的时间=首页数据读取时间+首页计算时间。
2.3注意事项
行引擎报表注重的是性能 ,由原理我们可以想象,对于行引擎报表 ,每页的计算必须是
独立的,即报表不能有单元格关联的复杂运算,类似,为了提高行引擎报表的性能,FR舍
弃了一些复杂的功能:
行引擎报表只适用于单数据源、即单元格过滤不能使用 ,且必须是简单明细表 ,同时也
不支持计算、条件属性等复杂报表功能。
3.实现步骤
我们以 mysql数据库为例,将里面的S订单明细的数据用行式引擎显示,每页显示30
行,设置如下:
3.1新建数据集
数据集ds1 :SELECT* FROMS订单明细。
3.2模板主体设计
如下图,将表中的列全部拖曳至模板主体中:
3.3行式引擎设置
选择模板报表引擎属性 ,勾选用行式的引擎来执行报表 ,再勾选下面的使用按页运算
分段执行报表 ,每页记录数使用默认值30 ,如下图:
3.4效果查看
点击分页预览,效果如下:
行式引擎按页取数只适用于Oracle,mysql,hsql和sqlserver2008及以上数据库 ,其他
数据库 ,如access ,sqlserver2005等必须手动编写分页sql ,才能实现按页取数 ,对于需
要编写分页sql的数据库,请参考单数据源实现层式报表章节。
行式引擎只适用于单数据源报表 ,对于多数据集报表 ,行式引擎无法实现对其进行分页
显示,多数据源的层式报表的实现请查看多数据集实现层式报表。
您可能关注的文档
最近下载
- 四年级上册语文知识竞赛试卷及答案.pdf VIP
- 食材食品分拣区作业管理.docx VIP
- 李鲁-卫生事业管理(第二版)第17章医学科教管理.pptx VIP
- 李鲁-卫生事业管理(第二版)第16章中医药管理.pptx VIP
- 李鲁-卫生事业管理(第二版)第15章药品监督管理.pptx VIP
- 李鲁-卫生事业管理(第二版)第14章妇幼卫生管理.pptx VIP
- 李鲁-卫生事业管理(第二版)第12章公共卫生管理.pptx VIP
- 《国际贸易(第三版)》课后参考答案 李丹 崔日明.pdf VIP
- 李鲁-卫生事业管理(第二版)第11章医政管理.pptx VIP
- 李鲁-卫生事业管理(第二版)第9章卫生信息管理.pptx VIP
原创力文档


文档评论(0)