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

目录:

1.问题描述编辑

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

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

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

222

2.解决思路编辑

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

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

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

3.解决步骤编辑

1)创建数据集

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)app效果

222

2)H5效果
222