`

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

阅读更多

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
分享到:
评论

相关推荐

    java报表最优解决方案

    3. **报表服务器**:为报表引擎提供运行环境,同时也提供报表的开发接口、监控管理和性能优化等功能。支持报表缓存、并发控制、性能管理、管理监控和定时调度等特性。 4. **报表客户端**:内嵌于浏览器中的Applet,...

    报表引擎设计,报表开发,通用报表

    报表引擎作为企业级应用系统中的核心组件之一,在数据处理、分析和展现方面扮演着至关重要的角色。良好的报表引擎设计不仅可以提高数据处理效率,还能增强用户体验,为企业决策提供有力支持。 #### 二、报表引擎的...

    企业大数据平台功能优化方案.pdf

    综上所述,企业大数据平台功能优化方案涵盖了从数据层到服务层的全方位优化,结合非功能性需求的考量,旨在打造一个高效、稳定、易用且具有高度扩展性的大数据平台,以满足企业不断发展的业务需求。在实施过程中,将...

    基于SpringMVC的报表生成系统(包含数据库)

    - **性能优化**:可能通过缓存技术(如Redis或 EhCache)减少对数据库的频繁访问,提高系统性能。 - **权限控制**:对不同用户可访问的报表和可执行的SQL进行权限控制,保证数据安全。 5. **毕业设计价值** 这样...

    新一代交互式分析引擎Hologres平台介绍.pptx

    3. **多引擎优化**:支持多种查询优化器,基于代价的优化模型可以智能选择最佳执行计划,同时支持各种索引和操作符,以提高查询效率。 **典型场景介绍** Hologres广泛应用于实时报表、在线分析、数据仓库等多种场景...

    新一代数据处理引擎解决方案.pptx

    1. 数据接口层:通过集算器,可以实现数据脱敏、算法封装和报表协助等功能,优化数据准备和ETL处理。 2. 库外运算:减少中间表的使用,降低对存储过程的依赖,提升执行效率。 3. 结构化文本和非关系数据源处理:集算...

    PHP应用性能管理与实践.pdf

    相比之下,听云的APM工具提供了更全面的解决方案。它能自动采集性能占比最高的函数,提供慢过程跟踪,不仅展示性能数据,还包含了异常追踪信息。此外,它还能自动归类函数,如数据库、缓存、Web服务等,方便开发者...

    FastReport VCL 6.5.6.zip

    在FastReport VCL 6.5.6版本中,开发者可以期待一些改进和新特性,比如性能优化、新的报表元素、增强的数据处理能力、更完善的API接口等。此外,该版本可能也修复了一些已知的问题,以提供更稳定的开发环境。 总之...

    PHP应用性能管理与实践.pptx

    **应用性能管理简介** 应用性能管理(APM)是针对软件应用的性能和可用性进行监控和管理的...这种管理方式不仅包括常规的性能测试和监测,还涉及到异常追踪、服务拓扑分析和跨应用追踪,从而实现全面的应用性能优化。

    10.MySQL 高级1

    - **查询优化器**:优化器根据多种可能的执行方案选择最优的执行计划,考虑存储引擎的特性以提高查询效率。 - **查询执行引擎**:根据优化器生成的执行计划,调用存储引擎接口执行查询并返回结果。 3. **存储引擎...

    jasper-1.900.1

    jasper-1.900.1是一款广泛应用于商业智能领域的开源报表引擎,它的存在为开发者提供了强大的数据可视化工具,使得生成复杂、动态的报表变得简单易行。jasper-1.900.1版本是该项目的一个稳定版本,它在前代基础上进行...

    T-SQL报告引擎

    4. **SQL Server 2008**:这是SQL Server的一个版本,引入了许多新特性,如列存储索引、FILESTREAM等,对报表性能优化有显著作用。 5. **ASP.NET**:微软的Web应用程序框架,可以与SQL Server配合,用于创建动态、...

    JasperReports中文入门

    例如,了解如何优化报表性能、如何处理大数据集、以及如何利用自定义类来增强报表功能等。 #### 结语 JasperReports与iReport的结合,为Java开发者提供了强大的报表解决方案。通过本文的介绍,希望读者能够掌握...

    【推荐】自动智慧运维管理平台售前技术方案

    它能提供预测性维护、性能优化和故障快速定位,从而降低运维成本,提高业务连续性和用户体验。 2. **方案概述** 该方案共89页,详尽地阐述了自动智慧运维管理平台的设计理念、功能模块和实施步骤。它包括了从需求...

    SQL2008客户端工具

    综上所述,SQL Server 2008客户端工具集是一套功能丰富的工具,涵盖了数据库管理、数据集成、报表生成、性能优化等多个方面,为用户提供了全面的SQL Server 2008管理解决方案。通过这些工具,即使在客户端没有安装...

    国外有activiti,国内有JFlow, Java版驰骋BPM=表单引擎+流程引擎+权限控制,方便集成,配置灵活,功能强大

    这个版本可能包含了新的功能改进、性能优化以及修复了已知问题,以提供更好的用户体验。 总的来说,驰骋BPM是一款全面的工作流解决方案,通过表单引擎、流程引擎和权限控制的结合,为企业提供了一套强大且灵活的...

    微软BI解决方案学习概要

    数据仓库的设计通常遵循星型或雪花型模式,以优化查询性能。 四、Analysis Service 分析服务层 Analysis Service是微软的多维数据分析引擎,用于创建和管理OLAP(Online Analytical Processing)立方体。立方体包含...

    1-3+实时分析引擎+Hermes+的实现与应用.pdf

    - **基础架构**:Hermes包含了接口层(如JDBC、RESTful接口和安全管理)、调度层(调度器、协调器和元数据管理)以及计算层(执行引擎、写入引擎、存储引擎和用户包分析引擎)。此外,它还支持多种文件系统(如HDFS...

    企业协作管理系统方案建议书.docx

    遵循的原则包括:稳定性、可靠性、可维护性、性能优化以及合规性,确保系统长期稳定运行。 3.4 部署及应用方式 根据企业的IT环境,可以选择云端部署、本地部署或混合部署模式,以满足不同的安全和合规要求。 3.5 ...

Global site tag (gtag.js) - Google Analytics