1. 概述编辑
1.1 应用场景
对表格组件内的数据,按照条件进行排序。
1.2 功能简介
表格排序有两个入口:分析区域维度字段的排序入口和表格中表头的排序入口。如下图所示:
注:明细表只有表头排序。
维度排序入口:分析区域维度字段的排序入口,如下图所示:
表头排序入口:点击维度字段的升序图标「
」、降序图标「
」或指标字段的图标「
」,进入表头的排序入口。如下图所示:
2. 维度排序编辑
是指表格组件中分析区域的维度字段排序。分析区域的指标字段不支持排序,且明细表不支持维度排序。
2.1 升序/降序
在维度字段的排序可设置排序依赖的字段。
排序依赖字段选择范围:1)字段自身排序;2)其他维度字段排序;3)拖入分析区域的指标字段排序。(结果过滤器和表格属性中也属于分析区域)。设置入口如下图所示:
2.1.1 依赖自身排序
维度按自身排序,如首字段相同则比较下一个字符。例如,按合同签约时间降序排列,时间从最近日期往后,降序排列。效果如下图所示:
注:默认排序规则是 UTF-8,UTF-8 汉字是按照康熙字典进行的排序,如果需要汉字按照拼音排序开一下中文排序功能,再重启 BI ,然后重新抽取所有数据,汉字排序如遇见特殊字符会出现报错,请谨慎开启。
2.1.2 依赖其他字段排序
1)依赖其他维度字段排序
若被依赖字段与排序字段一一对应,则根据被依赖字段排序。例如,合同 ID根据合同签约时间升序,时间从最早到设置效果如下图所示:
若被依赖字段对应多个值,按该分组下最小/大字段值进行升/降序。
例如,合同类型根据合同签约时间「升序」排列。设置后,合同类型按合同签约时间的组内最小值,升序排列。效果如下图所示:
2)依赖指标字段排序
例如,按购买数量升序排列,效果如下图所示:
2.2 自定义排序
按照用户自定义拖拽顺序排序,「时间维度」不支持自定义排序,「数值维度」只有「区间分组」设置可以自定义排序。
设置合同类型的自定义排序,点击进入自定义排序入口,如下图所示:
拖拽字段设置自定义排序,完成点击「确定」保存。如下图所示:
自定义排序的维度表头不显示排序图标。效果如下图所示:
3. 表头排序编辑
通过表头字段实现对表格展示数据的排序。下面通过不同的表格组件来介绍各自的表头排序规则。
3.1 分组表
第一列维度:支持升序、降序排序;
其他列维度:支持组内升序、降序排序;
指标:支持按升序、降序、不排序设置;指标设置的排序条件会覆盖维度设置的排序条件。由于分组表和交叉表有分组的逻辑,所以会先按照汇总值排序,然后再组内排序。
分组表表头排序入口,如下图所示:
例如,设置合同类型升序,合同签约时间组内升序。效果如下图所示:
注:默认排序规则是 UTF-8,UTF-8 汉字是按照康熙字典进行的排序,如果需要汉字按照拼音排序开一下中文排序功能,再重启 BI ,然后重新抽取所有数据,汉字排序如遇见特殊字符会出现报错,请谨慎开启。
在此基础上设置了购买数量的降序排列,由于分组表和交叉表有分组的逻辑,所以会先按照汇总值排序,然后再组内排序。效果如下图所示:
3.2 交叉表
维度:支持升序、降序排序;
指标:支持按升序、降序、不排序设置;指标设置的排序条件会覆盖维度设置的排序条件。由于分组表和交叉表有分组的逻辑,所以会先按照汇总值排序,然后再组内排序。
交叉表表头排序与分组表表头排序基本相同,可参考本文 3.1 节。
需要注意:当行列维度中有相同字段的时候,对其中一个字段设置排序,另一个也会同步排序;例如交叉表中都有合同类型,给其中任意一个合同类型设置排序,另一个合同类型都会同步排序,如下图所示:
3.3 明细表
所有字段(除计算字段外)均支持升序、降序排序;
第二个及之后设置排序的字段,是在第一个设置的字段排序基础上实现组内排序的。
例如,按照合同类型、合同签约时间、合同金额依次降序排列。则合同金额在满足前两个降序排列条件下,组内降序排列。如下图所示:
4. 注意事项编辑
4.1 中文排序
默认排序规则是 UTF-8,UTF-8 汉字是按照康熙字典进行的排序,如果需要汉字按照拼音排序开一下中文排序功能,再重启 BI ,然后重新抽取所有数据,汉字排序如遇见特殊字符会出现报错,请谨慎开启。
4.1.1 操作步骤
1)在「系统管理>常规>BI参数」中有中文排序按钮,开启后使文本字段按照中文拼音首字母排序,需重启服务器,分布式表需要重新抽数。如下图所示:
2)重启 BI 后重新更新数据表,详情参见文档:全局更新
4.1.2 效果查看
在系统管理中开启中文排序,抽数并重启后。例如上表是未开启中文排序的状态,开启中文排序后分别按照“长-c”,“服-f”,“购-g”来排序,如果首字符的首个拼音字母一样,则按照首字符的第二个拼音字母排序,拼音均相同的,较长的字符排在后面例如“长期协议”在“长期协议订单”之前。如下图所示:
4.2 null 值排序
null为最小值,升序是排在最前,降序时排在最后。如下图所示: