大数据集报表点击表头排序(报表,排序,数据,编程语言)

时间:2024-05-02 20:17:09 作者 : 石家庄SEO 分类 : 编程语言
  • TAG :

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

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

首先,来分析下在线 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

 </div> <div class="zixun-tj-product adv-bottom"></div> </div> </div> <div class="prve-next-news">
本文:大数据集报表点击表头排序的详细内容,希望对您有所帮助,信息来源于网络。
上一篇:Tomcat如何修改内存配置下一篇:

10 人围观 / 0 条评论 ↓快速评论↓

(必须)

(必须,保密)

阿狸1 阿狸2 阿狸3 阿狸4 阿狸5 阿狸6 阿狸7 阿狸8 阿狸9 阿狸10 阿狸11 阿狸12 阿狸13 阿狸14 阿狸15 阿狸16 阿狸17 阿狸18