找回密码
 立即注册

QQ登录

只需一步,快速开始

@Martin.Zhang
中级会员   /  发表于:2022-3-29 10:58  /   查看:2378  /  回复:0
本帖最后由 James.Lv 于 2023-1-5 18:08 编辑

在报表设计中,会遇到这样的一种情况,几百万条数据做个明细导出,但是在导出之前需要先预览一下。如果全量查询直接预览,那么直接会导致浏览器加载缓慢,这里提供一个解决方案,可以采取浏览分页的,导出全量的方式来完成。




1. 创建参数
在报表中增加添加参数,并且给参数设定绑定至,默认值。
image.png549774779.png

2. 创建数据集
创建自定义数据集,通过sql语句实现。在数据集中,需要注意的是 其中红框部分为表达式,会根据判断后将条件拼接。
  1. select  * from Demo_订单 {IIF(@pg = -1, "", " limit 0," & @pg)}
复制代码
①添加sql表达式。
②添加参数,将创建的报表参数引入到数据集文档中。注意填写格式。
image.png959092407.png

3. 报表预览
预览效果如下,可以快速的将页面查询出来。
image.png343212584.png

4. 报表导出

可以看到,在导出中是可以设置查询参数的。
image.png922777099.png


截止到这一步,我们已经实现了从分页查询到导出,分页预览,全量导出。提升报表速度。

在这里,可能很多人就有疑问了,这是不是报表性能问题导致的。
其实在查询展示页面上,如果数据量大会因为计算机性能,以及浏览器渲染速度相关,引起加载瓶颈,可以通过此种方式,我们实现大批量数据导出。
根据不同的配置,实现符合各种业务场景的报表配置。

0 个回复

您需要登录后才可以回帖 登录 | 立即注册
返回顶部