扩展后排序 |
顶( 20) |
http://www.finereporthelp.com/help/13/15/5.html
最后更新日期: 2015-8-14 | 有 4人发表评论 (点击查看) |
1. 问题描述
若模板中希望按照某列进行排序,而此列是无法用数据集函数还原的即无法使用高级排序进行排序设置,为此FineReport提供了扩展后排序,满足一切排序的需求。
2. 实现方法
2.1 设置方法
或者选中单元格,在右侧下方的单元格
2.2 产生的问题
由于是对扩展后的数据进行重新排序,只是根据结果改变行的顺序,因此若模板中有通过seq或者&单元格设置序号时,原本生成的序号会在重新排序时打乱。
2.3 解决方案
3. 示例
下面我们以扩展后排序来实现多数据集关联排序。效果如下:
选择降序排列后,项目名称根据年度投资计划总额降序排列
3.1 打开模板
打开模板:
%FR_HOME%\WebReport\WEB-INF\reportlets\doc\advanced\Multidatasource\Multi_2.cpt
3.2 超级链接设置
3.3 排序方法设置
注:这个公式的意义在于:若order为asc即升序则按照D4进行升序排列,若选择desc即降序则按照-D4升序。
3.4 条件属性设置
3.5 总结
以上便设置好了,预览即可看到上图效果。可以看出,在数据列的高级处进行排序需要进行很复杂的公式进行还原,而用扩展后排序只需要引用对应的单元格即可。
具体的模板设置可参考:
%FR_HOME%\WebReport\WEB-INF\reportlets\doc\SpecialSubject\OrderReport\Order_2.cpt。
在线查看示例效果请点击
Order_2.cpt
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。