本帖最后由 James.Lv 于 2023-1-5 18:08 编辑
在报表设计中,会遇到这样的一种情况,几百万条数据做个明细导出,但是在导出之前需要先预览一下。如果全量查询直接预览,那么直接会导致浏览器加载缓慢,这里提供一个解决方案,可以采取浏览分页的,导出全量的方式来完成。
1. 创建参数
在报表中增加添加参数,并且给参数设定绑定至,默认值。
2. 创建数据集
创建自定义数据集,通过sql语句实现。在数据集中,需要注意的是 其中红框部分为表达式,会根据判断后将条件拼接。
- select * from Demo_订单 {IIF(@pg = -1, "", " limit 0," & @pg)}
复制代码 ①添加sql表达式。
②添加参数,将创建的报表参数引入到数据集文档中。注意填写格式。
3. 报表预览
预览效果如下,可以快速的将页面查询出来。
4. 报表导出
可以看到,在导出中是可以设置查询参数的。
截止到这一步,我们已经实现了从分页查询到导出,分页预览,全量导出。提升报表速度。
在这里,可能很多人就有疑问了,这是不是报表性能问题导致的。
其实在查询展示页面上,如果数据量大会因为计算机性能,以及浏览器渲染速度相关,引起加载瓶颈,可以通过此种方式,我们实现大批量数据导出。
根据不同的配置,实现符合各种业务场景的报表配置。
|