报表开发插件FineReport教程:[24]多列排序
1、打开模板
2、超级链接参数设置为年度投资计划,财政安排数,单位自筹以及其他资金所在单元格设置超级链接。
3、以年度投资计划为例选中年度投资计划所在的D2单元格,右键,选择超级链接,添加一个动态参数,增加3个参数,如下图:
![报表开发插件FineReport教程:[24]多列排序](https://exp-picture.cdn.bcebos.com/3bcdb808a50f94fca490bf7a4cf88a775cddfcb0.jpg)
4、其他的三个标题所在单元格同样设置,不同的是as罕铞泱殳c和desc参数的值为该标题对应的数据列,如下表:注:参数锾攒揉敫a的值需选择公式,而参数asc和desc的值不可以选择公式,只能是字符串。参数a的意义在于,点击一次超级链接就替换一次a的值,那么在下面进行排序就可以根据a的值来决定是升序还是降序。
![报表开发插件FineReport教程:[24]多列排序](https://exp-picture.cdn.bcebos.com/8b3643dd884ce54ad43bc35ba3066b0193ddf7b0.jpg)
5、设置完成之后如下图:
![报表开发插件FineReport教程:[24]多列排序](https://exp-picture.cdn.bcebos.com/3201a8f39187031c9ddd8b486a86242fa972ecb0.jpg)
6、扩展后排序选中B4单元格,在单元格属性表>扩展属性中选择扩展后,选中升序,输入筇瑰尬哇公式if($a==1,eval($asc),eval($desc)),如下图:
![报表开发插件FineReport教程:[24]多列排序](https://exp-picture.cdn.bcebos.com/e0c73a2fa872941fb4f9106e7b5e4a237871e6b0.jpg)
7、注:公式的意义是,如果a的值为1,则根据参数asc进行升序排序,如果a的值不为1,茸垂扌馔则根据desc的值降序排序,asc和desc的值根据点击的数据列标题变化而变化。另:如果需要排序的不是数字,而是日期,形如2013-06-25日期数据,那么直接像上面这样操作,是无法实现排序功能的,因为以上的公式均是针对数字而言的,对日期排序的话,只需要将日期转化为数字即可,也就是说在设置超级链接时,参数asc变为tointeger(replace(D4,"-","")),参数desc的值变为-tointeger(replace(D4,"-",""))
8、效果查看点击分页预览,效果如下:
![报表开发插件FineReport教程:[24]多列排序](https://exp-picture.cdn.bcebos.com/f11f54237971fe1d86c53cadea20a7cd0d6ee0b0.jpg)
声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
阅读量:59
阅读量:71
阅读量:30
阅读量:66
阅读量:29