页面树结构

版本比较

标识

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

...

详细的多字段排序场景,在下面3.4章节中介绍。

3.3 多字段排序逻辑

在本文章节2中,我们已经了解了全局排序和组内排序的逻辑,再次基础上,对于在本文章节2中,我们已经了解了全局排序和组内排序的逻辑,在此基础上,对于多字段排序逻辑只要抓住下面三个关键的核心即可:

(1)组内是前面分组路径上的维度都要排;全局是只排当前字段。

...

(3)数据模型层为了保证每次数据返回结果一样,返回数据时默认给所有维度按升序排,这是一个优先级最低的排序。

比如查询字段包含 比如按从左到右的顺序查询字段 a b c d e 5个字段,在报表上给 b 和 d 设置了排序,则:

...

  • 年份、年月、发货区域 都属于 调味品-销售额 分组路径上的维度字段,但由于 年份、年月 已排序,所以此时只有 发货区域 按照调味品-销售额的值组内降序排序。


2、度量+度量排序场景:看哪些发货区域订单量少但销售额高。度量排序场景:

(1)看哪些发货区域订单量少但销售额高。

在调味品-订单量上设置组内升序,再在调味品-销售额上设置组内降序,即可得到期望效果,如下图所示:-销售额上设置组内降序,即可得到期望效果,,实际的排序过程是:

(1)优先级判断:订单量和销售额的排序都影响行上的顺序,订单量字段位置在销售额前面,所以 调味品-订单量的排序优先级 高于 调味品-销售额的排序。

(2)调味品-订单量 排序设置先生效 :

  • 年份、年月、发货区域 都属于 调味品-订单量 分组路径上未设置排序的维度字段,所以 年份、年月、发货区域 都先后分别按照调味品-订单量的值组内升序排序。

(3)调味品-销售额 排序设置后生效:

  • 年份、年月、发货区域 都属于 调味品-销售额 分组路径上的维度字段,但由于这些字段都已排序,当前分组内只有一条数据,所以 调味品-销售额排序设置生效但排序结果无变化