历史版本59 :新计算引擎简介 返回文档
编辑时间: 内容长度:图片数:目录数: 修改原因:

目录:

1. 概述编辑

1.1 版本介绍

报表服务器版本JAR 包版本 插件版本 
10.02020-02-28
V1.1.4

注:新计算引擎插件不支持 IE8 及以下浏览器。

1.2 应用场景

新计算引擎引入了一种新的模板格式 cptx,该模板格式主要用于提升大数据量场景下分组明细、过滤、汇总等简单模板的性能,可以明显提升这些模板的展现速度。

1.3 支持的功能

相比行式引擎,新计算引擎新增支持的功能:

  • 支持单元格过滤及汇总求和

  • 支持条件属性行高列宽,超级链接

  • 支持自适应

  • 支持单元格内容提示使用公式

  • 新增数据源支持

注:支持的数据源有 MySQL、ADS、huaweiHive、CUBRID、Apache Derby、Firebird、H2、SQLite、HSQL、MariaDB、PostgreSQL、SAP HANA、Oracle、Teradata、SQL Server、SQL Server2000、SQL Server2008、Access、ASE、Informix、Ingres、Amazon Redshift、Vertica、Apache Phoenix、Apache Kylin、Impala、GBase 8s、Transwarp、DB2、Sybase。

1.4 暂不支持的功能

新计算引擎暂不支持部分功能:

  • 不支持非 JDBC 数据源

  • 不支持树数据集、关联数据集、存储过程

  • 数据列不支持动态参数注入、数据设置中分组的高级设置、自定义显示和补充空白数据

  • 不支持层次坐标、自定义函数、报表函数、插件函数、ROWCOUNT()函数和SQL 公式

  • 单元格属性不支持扩展后排序、形态用金额线、数据字典选择序列号和公式、分页

  • 超级链接不支持网络报表的post超链和图表超链

  • 条件属性不支持形态、分页和控件

  • 不支持悬浮元素、分栏、sheet 间运算、分页预览展示图表和子报表

注1:如果模板中有目前不支持的上述功能之一, cpt 转 cptx 时日志中会有 error 的报错提示 unsupported feature。此时为避免 cptx 预览报错,会自动走老引擎的后台计算(即这些模板不会有性能上的提升),在设计器中会显示兼容模式。

注2:由于新计算引擎支持了分组,但整体上分组展示的性能要逊色于列表展示,为了更好的性能,如无分组需求,建议将模板首列设置为列表。

2. 插件介绍编辑

2.1 插件安装

点击下载插件:新计算引擎

设计器插件安装方法参照:设计器插件管理

服务器安装插件方法参照:服务器插件管理

如有导出需求推荐配合大数据集导出使用,详细内容参见文档:新计算引擎大数据集导出

2.3 插件使用方法

新计算引擎插件使用方法:新计算引擎操作文档

2.2 新旧引擎对比

旧引擎和新引擎的后台计算逻辑区别如下表所示:

注:这里的新引擎指的是 cptx 模板,旧引擎指的是 cpt 模板。

计算逻辑
旧引擎新引擎
数据列( 筛选、过滤、排序等 )

将数据集数据抽取到服务器内存,在内存中筛选和过滤

数据量较大时,有内存溢出风险

将设置编译为 SQL 语句,由数据库执行

速度较快,数据量越大越明显

按需计算不支持,只能全量计算所有支持,同时提供全量计算选项
公式解析计算性能较慢,不支持动态参数缓存

通过预编译提前确定单元格关系,避免计算时递归遍历

支持动态参数缓存

序列化存储

模板为单个 XML,资源文件转为字符串存储

存在大量资源文件时,读取与保存模板会比较慢

模板为 zip 格式,里面内容为元数据对象,无需将资源文件转为字符串存储

模板体积较大时,读取与保存不会出现卡顿

前端渲染支持新前端渲染支持新前端渲染

新引擎是流式计算的,具有首屏快速展现的功能,可以在首屏出来后进行点击翻页查看数据,无需等待所有数据处理完。新旧引擎报表展现速度对比如下图所示:

左边为旧引擎,右边为新引擎。

新老引擎预览对比.gif