...
信息 |
---|
基于字符串字段排序时,是按照字符集顺序排,不同的数据库类型的字符集排序结果可能会不一样。 |
3、为了能更全面地了解什么是组内排序,下面举一个特殊场景的例子来说明。
如下图所示,当前希望按 销售额同比增长率 组内降序排序,看各个发货区域的销售情况。此时在 同比增长率字段上设置组内降序排序,实际的排序过程如下:
- 发货区域 字段本身先按 同比增长率 的值进行组内降序排序。
- 年月 字段再按 同比增长率 的值进行组内降序排序。
排序结果如下图所示:
上图的排序结果,并没有如用户预期想要的,华南的2021年03月的同比增长率最大,应该排在最前面。我们来看看为什么会产生这样的排序结果,原因如下:
- 针对整个表格组件,同比增长率计算的时间层次是依赖于表格上的年月字段,当前场景下虽然筛选器也包含了年月时间层次,但由于时间粒度相同,最终同比增长率计算表达式是固定取表格上的年月字段。
- 时间计算 同比增长率 ,如果不带时间层次查询,计算结果全是 null。
- 当在 同比增长率 上设置了组内排序时,发货区域本身需要按照它的同比增长率进行排序,由于计算结果都是 null ,所以所有的发货区域都是按照null值进行排序,可以通过后台的管理界面上查看查询结果,如下图所示。
2.2 全局排序
全局排序指不受当前分组结构限制,排序结果影响整个所有数据。不同于组内排序,全局排序是只排当前字段,其他字段不会有额外的排序设置影响,直接按从数据层返回的顺序展示。
...