历史版本3 :多级项目符号排序 返回文档
编辑时间: 内容长度:图片数:目录数: 修改原因:

目录:

1. 概述编辑

1.1 问题描述

当报表中存在多级项目符号时,正常设置排序是无法实现多级排序效果的,那么如何实现多级项目符号的排序效果呢?

项目01.png

1.2 实现思路

项目符号是将多个数字用"."隔开的字符串,正常设置无法对其进行多级排序,但是通过将字符串转化成可以排序的数字,即可达到排序的目的,

2. 示例编辑

2.1 数据准备

如下图创建一个内置数据集。

image.png

2.2 设计表格

1)报表设计如下,A2 单元格放第一个字段,B2 单元格放第二个字段。

image.png

2)选中 A2 单元格,设置扩展后排序,公式如下:

SUM(MAPARRAY(split(A2, "\\."), item * POWER(100, 4 - index)))

注1:该公式是将 A2 中的项目符号通过"."来分割,然后乘不同的位数。

注2:4-index中的4,是因为 A2 中的多级项目符号一共有3级,这里取级数+1所以等于4。

项目02.png

2.3 效果预览

1)PC端:

image.png

2)移动端效果:

1575541502657051.png

3. 模板下载编辑

已完成模板可参见:%FR_HOME%\webapps\webroot\WEB-INF\reportlets\doc\SpecialSubject\OrderReport\多级项目符号排序.cpt

点击下载模板:多级项目符号排序.cpt