在图表组件中,若对多个字段都设置排序,且这些字段的排序会影响同一区域范围内的数据时,便会产生排序优先级的概念,本文主要介绍各场景下多字段都设置排序的生效逻辑。
关于 排序设置及操作入口 的具体说明详见:新数据排序逻辑,本文不再详细介绍。
我们先来了解下单个字段上设置全局排序和组内排序的影响效果,有助于理解后面多字段排序混合使用的场景。
组内排序指对最小的分组维内数据进行排序。由于排序范围前提是要先有分组,所以当某个字段设置了组内排序后,会影响其分组字段的顺序,表示按照什么顺序进行分组。
1、若在 度量字段 上设置组内排序,则其前面未排序的维度字段都按此度量排序。
比如下图想要按 销售量组内升序,看哪些地区、哪些年份销售量少。在销售量字段上设置组内升序,销售量的分组包含维度含发货区域、省份和年份,所以实际排序过程如下:
图中的小计行、颜色框都是用于直观对比排序结果,不显示小计合计时,也是会按上面所描述的逻辑展示各维成员的顺序。
2、若在维度字段上设置组内排序,则其前面未排序的维度字段都按当前字段值排序,且采用设置排序的维度字段的升降序设置。
比如下图想要按 年份组内降序,看各区域和省份的销售情况。在年份字段上设置组内降序,年份的分组包含维度含发货区域和省份,所以实际排序过程如下:
基于字符串字段排序时,是按照字符集顺序排,不同的数据库类型的字符集排序结果可能会不一样。 |
全局排序指不受当前分组结构限制,排序结果影响整个所有数据。不同于组内排序,全局排序是只排当前字段,其他字段不会有额外的排序设置影响,直接按从数据层返回的顺序展示。
比如下图想要按 产品类别全局升序,看各区域不同年份的销售情况。在产品类别字段上设置全局升序,此时产品类别按照从小到大进行排序,其他字段按照数据层返回结果展示。
在查看全国各区域的销售数据时,由于当前最关心南部地区的销售情况,希望华南和西南始终展示在所有数据的最前面。排序设置操作步骤如下:
1、设置入口
将所需的字段添加到图表组件上,在 区域 字段上设置 排序 > 高级排序 ,如下图所示:
排序设置入口有两个,入口1:在数据面板作图区域的字段菜单上设置;入口2:在表格表头字段名称单元格的菜单上设置。
2、在 高级排序 设置弹窗中,通过右侧调整位置的按钮,调整 华南 和 西南 到最前面,排序方式保留 升序 ,点击 确定,效果如下图所示:
3、即可得到场景中所期望的效果,如下图所示:
降序和升序的场景是类似的,区别在于用户手动设置位置的数据项是显示在所有数据之前,还是所有数据之后。
比如在查看全国各个城市的销售数据时,不管统计了多少个城市的数据,都希望丽江市永远显示在所有数据的最后。此场景2.1章节的自定义升序场景无法实现,需配合降序功能使用才能满足,排序设置操作步骤如下:
1、设置入口
将所需的字段添加到图表组件上,在 城市 字段上设置 排序 > 高级排序 ,如下图所示:
排序设置入口有两个,入口1:在数据面板作图区域的字段菜单上设置;入口2:在表格表头字段名称单元格的菜单上设置。
2、在 高级排序 设置弹窗中,通过右侧调整位置的按钮,调整 丽江市 到最前面,排序方式保留 降序 ,点击 确定,效果如下图所示:
3、即可得到场景中所期望的效果,如下图所示:(图片待更新)
此时不管后续数据怎么更新,只要排序设置没变,丽江市永远显示在所有数据的最后。
1、本文的自定义排序功能仅支持2025-04-01之后的V11版本,且仅支持汇总表、交叉表和树状表组件。
2、仅维度字段支持自定义排序。
3、最多只能设置100行数据的自定义顺序,更多数据量的场景不建议使用自定义排序功能。
4、“其他”表示未显示出来的其他数据,这些数据的顺序按数据层返回的结果展示,当前字段的排序设置对他们不生效。