润乾报表之点击表头排序
报表应用中点击表头排序的情况很常见,润乾报表可通过单元格超链接配合报表参数实现点击表头排序。
使用自带的 demo 数据源中的“订单表”,添加数据集:
SELECT 货主城市, sum(distinct 订单. 订单金额) 订单金额, count(distinct 订单. 客户 ID) 客户数量, count(distinct 订单. 运货商) 运货商数量, sum(distinct 订单. 运货费) 运货费 FROM 订单 group by 货主城市
设计表样如下:
实现步骤:
1、给报表添加参数,如下图所示:
zdm 为普通参数,用来传递字段名称
sort 为动态参数,用来接收普通参数 arg1 的值控制是升序还是降序。
2、修改 B3 单元格表达式的值为: =ds1.select(货主城市;${zdm}:${sort})
3、给 B2 至 F2 单元格添加超链接表达式:“./showReport.jsp?rpx=”+urlencode(“/ 排序.rpx”,“UTF-8”)+“&zdm=”+urlencode(value(),“UTF-8”)+“&sort=”+arg1+“&arg1=”+if(arg1==1,-1,1)
注:urlencode() 用来给中文参数设置编码,避免乱码。
value() 是获取当前单元格的值。
4、给 B2 至 F2 的单元格添加下划线,用来突出显示超链接属性。
5、将报表保存到 reportFiles 目录下,发布可查看效果。如下所示:
以上即可实现点击表头排序的效果。