大数据集报表点击表头排序

在 润乾官方在线 demo的 "交互报表" 中,有介绍 "点击表头排序" 的报表案例,该报表针对普通统计类报表。对于使用大数据集的报表,当按照此方式改造时发现排序没起作用或仅对第一页或前几页排序,后面的都没成功。

社旗ssl适用于网站、小程序/APP、API接口等需要进行数据传输应用场景,ssl证书未来市场广阔!成为成都创新互联的ssl证书销售渠道,可以享受市场价格4-6折优惠!如果有意向欢迎电话联系或者加微信:18982081108(备注:SSL证书合作)期待与您的合作!

要想了解啥原因导致?就需要分析该报表的做法及知道大数据集的取数原理。

首先,来分析下在线 demo“点击报表排序”的做法。

润乾报表中实现排序的方式有两种:

1、 借助数据集 sql,即 order by …

2、 数据集函数

如 ds.select()

都有排序表达式 sort_exp 或 order_exp.

示例中用的是第 2 中方法,因普通报表是一次性把所有数据取到内存,所以数据集函数排序是对所有数据的排序,点表头实际就是按照某字段对所有数据排了一次序,也就没啥问题了。

大数据集报表点击表头排序

接下来看大数据集报表的取数原理。

大数据集报表点击表头排序

简单来说,大数据集取数原理是为了避免一次取大量数据导致内存溢出,采取了游标方式边取边呈现的方案(其中取出的数据缓存在磁盘文件,前端呈现从缓存文件读取)。

了解了该方案后,我们就清楚了,采用排序的第 2 中方案,显然只能针对一部分数据排序后呈现,并不针对所有数据。

解决方案也就明确了:要想实现大数据集报表的表头排序,必须用第 1 中方法。

改造:

1、 去掉数据集函数排序

大数据集报表点击表头排序

2、 把排序调到 sql 中

大数据集报表点击表头排序

3、 修改超链接

因普通报表和大数据集报表用的 jsp 不同,所以要改一下。

以 B4 为例,把 showReport.jsp 改为 showBigReport.jsp

大数据集报表点击表头排序

4、 报表属性内把数据集改为大数据集

大数据集报表点击表头排序

通过以上 4 步,就可以完成点击表头排序功能从普通到支持大数据集。另外如果想实现升降序切换也很简单,除了点表头传排序的字段名外,再传一个 asc 或 desc 的排序方式拼到 SQL 中即可。只要知道了原理及方案,改造起来相对轻松。

Ps:"点击表头排序" 的示例报表,在设计器 demo 内也有,可在 "交互报表" 目录获取。

详情链接: http://c.raqsoft.com.cn/article/1575512177616?r=gxy


网站名称:大数据集报表点击表头排序
分享链接:http://bzwzjz.com/article/pesedp.html

其他资讯

Copyright © 2007-2020 广东宝晨空调科技有限公司 All Rights Reserved 粤ICP备2022107769号
友情链接: 网站设计制作报价 企业网站设计 成都网站建设 成都企业网站设计 成都网站建设 高端品牌网站建设 自适应网站建设 成都网站建设 做网站设计 网站设计 成都网站设计 重庆企业网站建设 成都网站设计 响应式网站设计 网站建设公司 企业网站设计 企业网站设计 重庆网站建设 移动网站建设 重庆电商网站建设 重庆手机网站建设 成都网站建设