最新历史版本 :启用行式引擎执行层式报表 返回文档
编辑时间: 内容长度:图片数:目录数: 修改原因:

目录:

1. 概述编辑

1.1 版本

报表服务器版本
11.0

1.2 问题描述

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

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

1.3 解决方案

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

注1:行式引擎不支持 FVS 可视化看板。

注2:行式引擎不支持决策报表。

注3:行式引擎不支持移动端。

1.4 使用前提

请先参考 行式引擎使用限制 确认报表环境是否支持启用方式引擎。

若不支持,可参考 后台分页方案 选取其他合适的替代方案。

2. 示例编辑

本文示例:以 MySQL 数据库为例,使用行式引擎分页显示「S订单明细」表中的数据,每页显示 50 行。

2.1 连接MySQL数据库

MySQL 数据库连接步骤请参考:[平台]MySQL数据连接

2.2 新建报表

2.1.1 数据准备

1)MySQL 数据库中,需要准备一张表「S订单明细」。表结构如下:

请自行下载文件,并将该表上传至您的 MySQL 数据库中:S订单明细.xlsx

2)新建数据库查询,选择数据连接为:mysql

新建数据集 ds1SELECT * FROM S订单明细,点击「确定」,数据集准备完成。如下图所示:

2.1.2 设计报表

新建一张普通报表,设置 A2~F2 单元格纵向扩展,左父格为默认。

模板样式如下:

2.3 设置报表引擎属性

1)点击菜单栏「模板>报表引擎属性」,会弹出报表引擎属性界面。

2)勾选「启用后台分页」,选择「行式引擎」。

3)在行式引擎设置项中,勾选「固定行数分页」,设置每页记录数为 50。

点击「确定」,报表行式引擎属性设置完成。如下图所示:

注1:每页记录数不得超过500。

注2:数据量较大时,请勾选「使用按页运算分段执行报表」,以防出现卡顿现象。

2.4 效果预览

点击「分页预览」,效果如下图所示:

3. 注意事项编辑

3.1 Class not found:PageSetChain

问题描述

使用行式引擎,设置按页运算分段执行报表后报错:Class not found:PageSetChain。如下图所示:

2 (2).png

排查思路

  • 参考  行式引擎使用限制  内容,排查是否使用了行式引擎不支持的功能点。

  • 查看数据集预览是否正常,检查 SQL 语句是否规范正确;若 SQL 语句较复杂,可进行简化。

  • 若仍无法解决问题,建议使用 新计算引擎

  • 查看 SQL 语句中是否多出引号、分号;查看是否有重复列名。