历史版本11 :表格排序 返回文档
编辑时间: 内容长度:图片数:目录数: 修改原因:

目录:

1. 概述编辑

1.1 应用场景

对表格组件内的数据,按照条件进行排序。

1.2 功能简介

表格排序有两个入口:分析区域维度字段的排序入口和表格中表头的排序入口。如下图所示:

注:明细表只有表头排序。

  • 维度排序入口:分析区域维度字段的排序入口,如下图所示:

2020-11-09_14-14-35.png

  • 表头排序入口:点击维度字段的升序图标「2020-11-09_14-15-05.png」、降序图标「2020-11-09_14-15-05.png」或指标字段的图标「2020-11-09_14-15-05.png」,进入表头的排序入口。如下图所示:

2020-11-09_14-15-00.png

2. 维度排序编辑

是指表格组件中分析区域的维度字段排序。分析区域的指标字段不支持排序,且明细表不支持维度排序。

2.1 升序/降序

在维度字段的排序可设置排序依赖的字段。

排序依赖字段选择范围:1)字段自身排序;2)其他维度字段排序;3)拖入分析区域的指标字段排序。(结果过滤器和表格属性中也属于分析区域)。设置入口如下图所示:

2020-12-03_15-35-41.png

2.1.1 依赖自身排序

维度按自身排序,如首字段相同则比较下一个字符。例如,按合同签约时间降序排列,时间从最近日期往后,降序排列。效果如下图所示:

注:默认排序规则是 UTF-8,UTF-8 汉字是按照康熙字典进行的排序,如果需要汉字按照拼音排序开一下中文排序功能,再重启 BI ,然后重新抽取所有数据,汉字排序如遇见特殊字符会出现报错,请谨慎开启。

2020-11-09_11-17-32.png

2.1.2 依赖其他字段排序

1)依赖其他维度字段排序

  • 若被依赖字段与排序字段一一对应,则根据被依赖字段排序。例如,合同 ID根据合同签约时间升序,时间从最早到设置效果如下图所示:

2020-11-05_17-15-23.png

  • 若被依赖字段对应多个值,按该分组下最小/大字段值进行升/降序。

例如,合同类型根据合同签约时间「升序」排列。设置后,合同类型合同签约时间的组内最小值,升序排列。效果如下图所示:

1604566961616574.png

2)依赖指标字段排序

例如,按购买数量升序排列,效果如下图所示:

2020-11-09_14-12-01.png

2.2 自定义排序

按照用户自定义拖拽顺序排序,「时间维度」不支持自定义排序,「数值维度」只有「区间分组」设置可以自定义排序。

设置合同类型的自定义排序,点击进入自定义排序入口,如下图所示:

2020-11-09_14-46-51.png

拖拽字段设置自定义排序,完成点击「确定」保存。如下图所示:

2020-11-09_14-49-10.gif

自定义排序的维度表头不显示排序图标。效果如下图所示:

2020-11-09_14-53-49.png

3. 表头排序编辑

通过表头字段实现对表格展示数据的排序。下面通过不同的表格组件来介绍各自的表头排序规则。

3.1 分组表

  • 第一列维度:支持升序、降序排序;

  • 其他列维度:支持组内升序、降序排序;

  • 指标:支持按升序、降序、不排序设置;指标设置的排序条件会覆盖维度设置的排序条件。由于分组表和交叉表有分组的逻辑,所以会先按照汇总值排序,然后再组内排序。

分组表表头排序入口,如下图所示:

2020-11-09_14-15-00.png

例如,设置合同类型升序,合同签约时间组内升序。效果如下图所示:

注:默认排序规则是 UTF-8,UTF-8 汉字是按照康熙字典进行的排序,如果需要汉字按照拼音排序开一下中文排序功能,再重启 BI ,然后重新抽取所有数据,汉字排序如遇见特殊字符会出现报错,请谨慎开启。

2020-11-09_15-47-32.png

在此基础上设置了购买数量的降序排列,由于分组表和交叉表有分组的逻辑,所以会先按照汇总值排序,然后再组内排序。效果如下图所示:

2020-11-09_16-15-18.png

3.2 交叉表

  • 维度:支持升序、降序排序;

  • 指标:支持按升序、降序、不排序设置;指标设置的排序条件会覆盖维度设置的排序条件。由于分组表和交叉表有分组的逻辑,所以会先按照汇总值排序,然后再组内排序。

交叉表表头排序与分组表表头排序基本相同,可参考本文 3.1 节。

需要注意:当行列维度中有相同字段的时候,对其中一个字段设置排序,另一个也会同步排序;例如交叉表中都有合同类型,给其中任意一个合同类型设置排序,另一个合同类型都会同步排序,如下图所示:

2020-11-09_16-39-00.gif

3.3 明细表

  • 所有字段(除计算字段外)均支持升序、降序排序;

  • 第二个及之后设置排序的字段,是在第一个设置的字段排序基础上实现组内排序的。

例如,按照合同类型合同签约时间合同金额依次降序排列。则合同金额在满足前两个降序排列条件下,组内降序排列。如下图所示:

2020-11-09_16-06-43.png

4. 注意事项编辑

4.1 中文排序

默认排序规则是 UTF-8,UTF-8 汉字是按照康熙字典进行的排序,如果需要汉字按照拼音排序开一下中文排序功能,再重启 BI ,然后重新抽取所有数据,汉字排序如遇见特殊字符会出现报错,请谨慎开启。

4.1.1 操作步骤

1)在「系统管理>常规>BI参数」中有中文排序按钮,开启后使文本字段按照中文拼音首字母排序,需重启服务器,分布式表需要重新抽数。如下图所示:

2020-11-09_17-08-38.png

2)重启 BI 后重新更新数据表,详情参见文档:全局更新

4.1.2 效果查看

在系统管理中开启中文排序,抽数并重启后。例如上表是未开启中文排序的状态,开启中文排序后分别按照“长-c”,“服-f”,“购-g”来排序,如果首字符的首个拼音字母一样,则按照首字符的第二个拼音字母排序,拼音均相同的,较长的字符排在后面例如“长期协议”在“长期协议订单”之前。如下图所示:

2020-11-09_17-07-54.png

4.2 null 值排序

null为最小值,升序是排在最前,降序时排在最后。如下图所示:

2020-11-09_17-49-35.png