页面树结构

版本比较

标识

  • 该行被添加。
  • 该行被删除。
  • 格式已经改变。

...

  • 数据面板的度量区中,销售量在销售额前面,所以销售量上设置的排序会优先于销售额。
  • 对于都是销售量上设置的排序,则会根据设置排序的先后顺序决定优先级,所以 谷类/麦片-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 b c d e

  • 当 b 是 组内排序 、d 是 组内排序 时,order by a b ab c d e

  • 当 b 是 组内排序 、d 是 全局排序 时,order by a b d c e

画删除线代表此为重复的排序字段,为性能考虑需剔除它。

3.

...

4 多字段排序场景示例

1、维度+度量排序场景:在查看各月份的销售数据时,希望先按照月份从大到小降序排序,再看各月份中哪些发货区域的调味品销售额最好。

...