点击表头切换升降序排序方式
【摘要】
你还在为点击表头动态排序发愁吗?看到段文字你就不用愁了,想知道怎么做,去乾学院看个究竟:点击表头切换升降序排序方式!
需求:
在报表的实际应用中有很多客户希望可以通过点击表头切换该列数据的排序。
实现方式:
超链接结合参数以及单元格表达式来实现,具体举例如下
原表样如下
实现原理:通过点击第一行任意格的值,通过 A2 单元格表达式控制排序
1. 首先在原报表中增加三个参数如下
2. 修改 A2 单元格表达式为 =ds1.select(EMPID;${macro1}:${macro2})
3. 给需要通过点击表头排序的的报表头单元格设置超链接表达式,比如 : 我要点击 A1 单元格对 EMPID 排序进行切换 那么 选中 A1 单元格 在超链接表达式中书写表达式: “./showReport.jsp?rpx=/paixu.rpx¯o1=”+A1+“¯o2=”+arg2+“&arg2=”+if(arg2==1,-1,1)
注:其他单元格设置同 A1。
完成如上设置就可实现点击表头切换该列数据的排序。
更多展现相关问题请查看:展现相关问题分类导航
* 轻松 get 报表模糊查询技能
* web 报表中电子图章 / 水印的轻松实现
* 玩转数据显示设置
* 动态切换 web 报表中的统计图类型
如果排序的列是 ds1.sum(金额),左主格的设置为 ds1.group(name;${macro1}:${macro2}) 时,一点表头更改排序就金额列就会散开排序,这是怎么回事呢 应该怎么改呢😭
您报表中是怎样设置按照计算列 ds1.sum(金额) 排序的呢?
另外描述中的“散开排序”是什么效果呢,正常该是什么样的。
方便的话,可以将报表按照如下步骤 将数据集转内建 发上来看一下
1、报表—–参数—- 为所用参数赋初始值保证数据集查询有结果返回(注:报表中未使用参数跳过此步)
2、报表—–数据集—- 选择数据集—–转为内建(所有的数据集都转为内建)
3、点击确定—保存—- 另存的 rpx 文件。
4、将上述另存为的报表 上传。
如不方便上传,可以加微信 RUNQIAN_RAQSOFT,发送报表
其它相关问题图片,麻烦备注一并上传
谢谢,问题已经解决了,我把左主格设置为 ds1.group(name;name:1; ds1.sum(${macro1}):${macro2}) 了