`

报表性能优化方案之行引擎执行层式报表

阅读更多

1. 问题描述

这样一种报表:报表形式非常简单,只是简单的单数据源明细报表,但是数据量非常大,百万、千万甚至更多。报表取数及计算时间相当长。

希望能够提高报表展示速度,对于用户来说,查询报表不会有滞后的感觉。

解决方案提供工具:报表开发工具FineReport。

2. 解决方案

2.1 解决方案

对于单数据源明细报表,可以启用行引擎来执行报表,提高报表展示速度,优化用户体验。

2.2 原理

普通报表:取出全部数据后再执行报表,最后返回整体的报表结果给浏览器,用户访问到看到结果的时间=报表取数时间+报表执行时间;

行引擎报表:边取数边执行报表,执行到哪页用户就可以看到哪页,用户访问到看到结果的时间=首页数据读取时间+首页计算时间。

2.3 注意事项

行引擎报表注重的是性能,由原理我们可以想象,对于行引擎报表,每页的计算必须是独立的,即报表不能有单元格关联的复杂运算,类似,为了提高行引擎报表的性能,FR舍弃了一些复杂的功能:

行引擎报表只适用于单数据源、即单元格过滤不能使用,且必须是简单明细表,同时也不支持计算、条件属性等复杂报表功能。

3. 实现步骤

我们以mysql数据库为例,将里面的S订单明细的数据用行式引擎显示,每页显示30行,设置如下:

3.1 新建数据集

数据集ds1:SELECT * FROM S订单明细

3.2 模板主体设计

如下图,将表中的列全部拖曳至模板主体中:



 

 

3.3 行式引擎设置

选择模板>报表引擎属性,勾选用行式的引擎来执行报表,再勾选下面的使用按页运算分段执行报表,每页记录数使用默认值30,如下图:

 



 3.4 效果查看

点击分页预览,效果如下:

 



 行式引擎按页取数只适用于Oracle,mysql,hsql和sqlserver2008及以上数据库,其他数据库,如access,sqlserver2005等必须手动编写分页sql,才能实现按页取数,对于需要编写分页sql的数据库,请参考
单数据源实现层式报表章节。

行式引擎只适用于单数据源报表,对于多数据集报表,行式引擎无法实现对其进行分页显示,多数据源的层式报表的实现请查看多数据集实现层式报表

<!--EndFragment-->
  • 大小: 2.5 KB
  • 大小: 8.3 KB
  • 大小: 8.4 KB
分享到:
评论

相关推荐

    先进的HIS软件架构设计,HAP医疗应用软件平台技术白皮书

    1.1 真正的三层架构中间件平台 2 1.2 完全采用面向对象思想设计的业务领域模型 4 1.3 采用工作流引擎技术的业务流程模型 5 2 灵活的适应能力 7 2.1 支持多平台 7 2.2 支持多种后台数据库 8 2.3 支持多种客户端类型 8...

    Access+2000中文版高级编程

    8.8.3 准备执行计划(优化) 225 8.9 Jet的优化方法 225 8.9.1 应用Rushmore技术 225 8.9.2 检查群聚的基本索引 226 8.9.3 使用预读功能 228 8.9.4 用SetOption命令在注册表中设置Jet 228 8.10 优化技术...

    Access 2000中文版高级编程(part1)

    8.8.3 准备执行计划(优化) 225 8.9 Jet的优化方法 225 8.9.1 应用Rushmore技术 225 8.9.2 检查群聚的基本索引 226 8.9.3 使用预读功能 228 8.9.4 用SetOption命令在注册表中设置Jet 228 8.10 优化技术 230 ...

    asp.net知识库

    完整的在.net后台执行javascript脚本集合 ASP.NET 中的正则表达式 常用的匹配正则表达式和实例 经典正则表达式 delegate vs. event 我是谁?[C#] 表达式计算引擎 正式发布表达式计算引擎WfcExp V0.9(附源码) 运算...

    SQL Server 2008管理员必备指南(超高清PDF)Part1

    监视服务器活动并优化性能 管理日志传送和数据库镜像 执行备份和还原 《微软技术丛书》包括以下几个子系列 从入门到精通 适舍新手程序员的实用教程 侧重于基础技术和特征 提供范例文件 技术内幕 权威必备的参考大全 ...

    SQL Server 2008管理员必备指南(超高清PDF)Part3

    监视服务器活动并优化性能 管理日志传送和数据库镜像 执行备份和还原 《微软技术丛书》包括以下几个子系列 从入门到精通 适舍新手程序员的实用教程 侧重于基础技术和特征 提供范例文件 技术内幕 权威必备的参考大全 ...

    SQL Server 2008管理员必备指南(超高清PDF)Part2

    监视服务器活动并优化性能 管理日志传送和数据库镜像 执行备份和还原 《微软技术丛书》包括以下几个子系列 从入门到精通 适舍新手程序员的实用教程 侧重于基础技术和特征 提供范例文件 技术内幕 权威必备的参考大全 ...

    SQL Server 2008高级程序设计 5/6

    第21章 性能优化工具  21.1 优化时机(第二部分)  21.2 日常维护  21.3 故障排除  21.4 小结 第22章 管理  22.1 计划作业  22.2 备份和恢复  22.3 索引维护  22.4 数据存档  22.5 PowerShell  ...

    SQL Server 2008高级程序设计 4/6

    第21章 性能优化工具  21.1 优化时机(第二部分)  21.2 日常维护  21.3 故障排除  21.4 小结 第22章 管理  22.1 计划作业  22.2 备份和恢复  22.3 索引维护  22.4 数据存档  22.5 PowerShell  ...

    SQL Server 2008高级程序设计 6/6

    第21章 性能优化工具  21.1 优化时机(第二部分)  21.2 日常维护  21.3 故障排除  21.4 小结 第22章 管理  22.1 计划作业  22.2 备份和恢复  22.3 索引维护  22.4 数据存档  22.5 PowerShell  ...

    SQL Server 2008高级程序设计 1/6

    第21章 性能优化工具  21.1 优化时机(第二部分)  21.2 日常维护  21.3 故障排除  21.4 小结 第22章 管理  22.1 计划作业  22.2 备份和恢复  22.3 索引维护  22.4 数据存档  22.5 PowerShell  ...

    SQL Server 2008高级程序设计 2/6

    第21章 性能优化工具  21.1 优化时机(第二部分)  21.2 日常维护  21.3 故障排除  21.4 小结 第22章 管理  22.1 计划作业  22.2 备份和恢复  22.3 索引维护  22.4 数据存档  22.5 PowerShell  ...

    SQL Server 2008高级程序设计 3/6

    第21章 性能优化工具  21.1 优化时机(第二部分)  21.2 日常维护  21.3 故障排除  21.4 小结 第22章 管理  22.1 计划作业  22.2 备份和恢复  22.3 索引维护  22.4 数据存档  22.5 PowerShell  ...

    JAVA上百实例源码以及开源项目

     用JAVA编写的指针式圆形电子钟,效果图如下所示,其实代码很简单,希望对你有帮助。 Message-Driven Bean EJB实例源代码 2个目标文件 摘要:Java源码,初学实例,EJB实例  Message-Driven Bean EJB实例源代码,演示...

    JAVA上百实例源码以及开源项目源代码

     用JAVA编写的指针式圆形电子钟,效果图如下所示,其实代码很简单,希望对你有帮助。 Message-Driven Bean EJB实例源代码 2个目标文件 摘要:Java源码,初学实例,EJB实例  Message-Driven Bean EJB实例源代码,演示...

    易语言程序免安装版下载

    静态编译方面的改进和优化。 2. 符号重命名程序(resym.exe)增加对.obj文件的支持,并更新了文档(sdk\static_docs)。 3. 编译生成安装软件时已支持打包静态编译后的程序,但需事先静态编译出该程序。 4. 升级...

Global site tag (gtag.js) - Google Analytics