历史版本2 :扩展后多列按先后排序 返回文档
编辑时间:
内容长度:图片数:目录数:
修改原因:
1. 描述编辑
在sql中,我们可以用order by A,B 语句将结果先按照A排序,再按照B来排序。
那么,在设计器的扩展后排序功能中如何实现呢?
如下,扩展后结果先按照销售员排序,再按照销量排序:
2. 思路编辑
1)字符类型的数据可以通过INARRAY(字符, SORTARRAY(UNIQUEARRAY(扩展的所有字符)))获得排序位置
2)数值类型的数据直接通过本身的大小排序
将1)和2)的结果经过运算处理得出一个新的排序数,按照新数扩展排序
3. 操作步骤编辑
1)创建数据集ds1:SELECT * FROM 销量 where 地区='华北'
2)报表设计如下,A2设置为列表
3)A2单元格添加扩展后排序公式,公式为:INARRAY(B2,SORTARRAY(UNIQUEARRAY(B2[!0])))*POWER(10, LEN(MAX(E2[!0])))+E2
4. 预览效果编辑
4.1 PC端预览效果
保存预览,实现效果如描述中所示
4.2 移动端预览效果
1)app效果
2)H5效果
5. 已完成模板编辑
已完成模板,可参见:%FR_HOME%\webapps\webroot\WEB-INF\reportlets\doc\SpecialSubject\OrderReport\扩展后多列排序.cpt。