非纯数字扩展列乱序排列的解决方案

编辑
文档创建者:yiyemeiying (78157 )     浏览次数:1453次     编辑次数:3次     最近更新:jiangsr 于 2018-07-29     

1. 描述编辑

报表的展示效果直接关乎到用户的体验和使用!比如一张月报表,如果是按照1月-12月的顺序展示出来,用户查阅便一目了然,但有时候却事与愿违。遇到这种非纯数字的扩展表头时,使用原值排序就会导致错乱。此时,我们可以使用公式排序, 如图所示:

原值排序:
222

公式排序:
222

2. 实现思路编辑

我们可以通过有关公式(函数)对表头进行处理后再排序!

例如:INT(REPLACE($$$,'','')) SWITCH($$$,'','')

3. 解决方案编辑

新建数据集ds1: SQL为SELECT * FROM sale_month where type ='实际' 

选中B1单元格,选择单元格属性表-扩展属性,扩展方向为横向,扩展后选择升序并输入公式,有两个公式可选:

222

公式①:INT(REPLACE($$$,'月','')) ,将单元格内容中的'月'替换成'',再将其转换成整型。比如:10月变成10

公式②:SWITCH($$$,'1月',1,'2月',2,'3月',3,'4月',4,'5月',5,'6月',6,'7月',7,'8月',8,'9月',9,'10月',10,'11月',11,'12月',12) 

SWITCH()函数的用法,这里就不详述了,请参考Switch函数

设置完成后,单元格的字符串值就被转换成了整型数据,再排序的话就会按照设置的从大到小(从小到大)有序排列了!

保存模板,预览效果如上。

附件列表


主题: 专题总结
如果您认为本文档还有待完善,请编辑

文档内容仅供参考,如果你需要获取更多帮助,付费/准付费客户请咨询帆软技术支持
关于技术问题,您还可以前往帆软社区,点击顶部搜索框旁边的提问按钮
若您还有其他非技术类问题,可以联系帆软传说哥(qq:1745114201

此页面有帮助吗? [ 去社区提问 ]