历史版本5 :多级项目符号排序 返回文档
编辑时间:
内容长度:图片数:目录数:
修改原因:
1. 概述编辑
1.1 问题描述
当报表中存在多级项目符号时,正常设置排序是无法实现多级排序效果的,那么如何实现多级项目符号的排序效果呢?
1.2 实现思路
项目符号是将多个数字用"."隔开的字符串,正常设置无法对其进行多级排序,但是通过将字符串转化成可以排序的数字,即可达到排序的目的。
2. 示例编辑
2.1 数据准备
如下图创建一个内置数据集。
2.2 设计表格
1)报表设计如下,A2 单元格放第一个字段,B2 单元格放第二个字段。
2)选中 A2 单元格,设置扩展后排序,公式如下:
SUM(MAPARRAY(split(A2, "\\."), item * POWER(100, 4 - index)))
注1:该公式是将 A2 中的项目符号通过"."来分割,然后乘不同的位数。
注2:4-index中的4,是因为 A2 中的多级项目符号一共有3级,这里取级数+1所以等于4。
2.3 效果预览
1)PC端:
2)移动端效果:
3. 模板下载编辑
已完成模板可参见:%FR_HOME%\webapps\webroot\WEB-INF\reportlets\doc\SpecialSubject\OrderReport\多级项目符号排序.cpt
点击下载模板:多级项目符号排序.cpt