多级项目符号排序

  • 文档创建者:axing
  • 编辑次数:3次
  • 最近更新:Leo.Tsai 于 2019-12-13
  • 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

    附件列表


    主题:
    • 有帮助
    • 没帮助
    • 只是浏览