我的编程空间,编程开发者的网络收藏夹
学习永远不晚

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

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

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

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

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

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

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

借助数据集 sql,即 order by …

数据集函数

如ds.select()

都有排序表达式 sort_exp 或 order_exp.

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

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

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

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

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

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

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

改造:

去掉数据集函数排序

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

把排序调到 sql 中

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

修改超链接

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

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

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

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

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

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

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

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

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

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

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

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

在润乾官方在线 demo的 "交互报表" 中,有介绍 "点击表头排序" 的报表案例,该报表针对普通统计类报表。对于使用大数据集的报表,当按照此方式改造时发现排序没起作用或仅对第一页或前几页排序,后面的都没成功。要想了解啥原因导致?就需要分析
2023-06-02

怎么实现大数据报表的点击表头排序需求

这篇文章将为大家详细讲解有关怎么实现大数据报表的点击表头排序需求,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。实现方式: 超链接结合参数以及单元格表达式来实现,具体举例如下 原
2023-06-04

大数据中页面如何做点击表头排序

这篇文章给大家介绍大数据中页面如何做点击表头排序,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。这是很常见的功能,一般的处理方式是通过 js 来实现,大致步骤是:通过点击事件确定将那列数据存入数组;判断原始排序,常用 i
2023-06-03

点击表头切换升降序排序方式

需求: 在报表的实际应用中有很多客户希望可以通过点击表头切换该列数据的排序。实现方式: 超链接结合参数以及单元格表达式来实现,具体举例如下 原表样如下实现原理:通过点击第一行任意格的值,通过 A2 单元格表达式控制排
2023-06-02

drupal实现输出可点击表头排序表格的方法

本文实例讲述了drupal实现输www.cppcns.com出可点击表头排序表格的方法。分享给大家供大家参考。具体实现方法如下: drupal中可以用theme_table输出表格,并且支持点击表头排序。步骤如下:编程客栈1.定义表头:复制
2022-06-12

python列表数据怎么从小到大排序

要对Python列表数据进行从小到大排序,可以使用列表的 sort() 方法或者使用内置函数 sorted()。使用 sort() 方法:my_list = [4, 2, 1, 5, 3]my_list.sort()print(my
python列表数据怎么从小到大排序
2024-03-06

大数据报表展现时怎么实现固定表头效果

这篇文章跟大家分析一下“大数据报表展现时怎么实现固定表头效果”。内容详细易懂,对“大数据报表展现时怎么实现固定表头效果”感兴趣的朋友可以跟着小编的思路慢慢深入来阅读一下,希望阅读后能够对大家有所帮助。下面跟着小编一起深入学习“大数据报表展现
2023-06-04

大数据报表怎么实现对数据列进行排名分析

这篇文章跟大家分析一下“大数据报表怎么实现对数据列进行排名分析”。内容详细易懂,对“大数据报表怎么实现对数据列进行排名分析”感兴趣的朋友可以跟着小编的思路慢慢深入来阅读一下,希望阅读后能够对大家有所帮助。下面跟着小编一起深入学习“大数据报表
2023-06-03

SQL SERVER查询数据库所有表的大小,按照记录数降序排列

SELECT B.NAME,A.ROW_COUNT FROM SYS.DM_DB_PARTITION_STATS A,SYS.OBJECTS BWHERE A.OBJECT_ID=B.OBJECT_ID AND A.INDEX_ID8000   ORDER B
2020-05-29

编程热搜

  • Python 学习之路 - Python
    一、安装Python34Windows在Python官网(https://www.python.org/downloads/)下载安装包并安装。Python的默认安装路径是:C:\Python34配置环境变量:【右键计算机】--》【属性】-
    Python 学习之路 - Python
  • chatgpt的中文全称是什么
    chatgpt的中文全称是生成型预训练变换模型。ChatGPT是什么ChatGPT是美国人工智能研究实验室OpenAI开发的一种全新聊天机器人模型,它能够通过学习和理解人类的语言来进行对话,还能根据聊天的上下文进行互动,并协助人类完成一系列
    chatgpt的中文全称是什么
  • C/C++中extern函数使用详解
  • C/C++可变参数的使用
    可变参数的使用方法远远不止以下几种,不过在C,C++中使用可变参数时要小心,在使用printf()等函数时传入的参数个数一定不能比前面的格式化字符串中的’%’符号个数少,否则会产生访问越界,运气不好的话还会导致程序崩溃
    C/C++可变参数的使用
  • css样式文件该放在哪里
  • php中数组下标必须是连续的吗
  • Python 3 教程
    Python 3 教程 Python 的 3.0 版本,常被称为 Python 3000,或简称 Py3k。相对于 Python 的早期版本,这是一个较大的升级。为了不带入过多的累赘,Python 3.0 在设计的时候没有考虑向下兼容。 Python
    Python 3 教程
  • Python pip包管理
    一、前言    在Python中, 安装第三方模块是通过 setuptools 这个工具完成的。 Python有两个封装了 setuptools的包管理工具: easy_install  和  pip , 目前官方推荐使用 pip。    
    Python pip包管理
  • ubuntu如何重新编译内核
  • 改善Java代码之慎用java动态编译

目录