...
- 数据面板的度量区中,销售量在销售额前面,所以销售量上设置的排序会优先于销售额。
- 对于都是销售量上设置的排序,则会根据设置排序的先后顺序决定优先级,所以 谷类/麦片-2016年-销售量 > 调味品-2016-销售量。
详细的多字段排序场景,在下面3.4章节中介绍。
3.3
...
多字段排序逻辑
在本文章节2中,我们已经了解了全局排序和组内排序的逻辑,再次基础上,对于多字段排序逻辑只要抓住下面三个关键的核心即可:
(1)组内是前面分组路径上的维度都要排;全局是只排当前字段。
(2)如果有重复的排序字段,则剔除后面重复的排序字段,主要为了优化性能。
(3)数据模型层为了保证每次数据返回结果一样,返回数据时默认给所有维度按升序排,这是一个优先级最低的排序。
比如查询字段包含 a b c d e 5个字段,在报表上给 b 和 d 设置了排序,则:
当 b 是 全局排序 、d 是 全局排序 时,order by b d a c e
当 b 是 全局排序 、d 是 组内排序 时,order by b a
bc d e当 b 是 组内排序 、d 是 组内排序 时,order by a b
abc d e当 b 是 组内排序 、d 是 全局排序 时,order by a b d c e
画删除线代表此为重复的排序字段,为性能考虑需剔除它。
3.
...
4 多字段排序场景示例
1、维度+度量排序场景:在查看各月份的销售数据时,希望先按照月份从大到小降序排序,再看各月份中哪些发货区域的调味品销售额最好。
...