历史版本2 :扩展后多列按先后排序 返回文档
编辑时间: 内容长度:图片数:目录数: 修改原因:

目录:

1. 描述编辑

在sql中,我们可以用order by A,B 语句将结果先按照A排序,再按照B来排序。

那么,在设计器的扩展后排序功能中如何实现呢?

如下,扩展后结果先按照销售员排序,再按照销量排序:

222

2. 思路编辑

1)字符类型的数据可以通过INARRAY(字符, SORTARRAY(UNIQUEARRAY(扩展的所有字符)))获得排序位置

2)数值类型的数据直接通过本身的大小排序

将1)和2)的结果经过运算处理得出一个新的排序数,按照新数扩展排序

3. 操作步骤编辑

1)创建数据集ds1:SELECT * FROM 销量 where 地区='华北'

222

2)报表设计如下,A2设置为列表

222

3)A2单元格添加扩展后排序公式,公式为:INARRAY(B2,SORTARRAY(UNIQUEARRAY(B2[!0])))*POWER(10, LEN(MAX(E2[!0])))+E2

222

4. 预览效果编辑

4.1 PC端预览效果

保存预览,实现效果如描述中所示

4.2 移动端预览效果

1)app效果

222

2)H5效果

222

5. 已完成模板编辑

已完成模板,可参见:%FR_HOME%\webapps\webroot\WEB-INF\reportlets\doc\SpecialSubject\OrderReport\扩展后多列排序.cpt