高级排序

<< Click to Display Table of Contents >>

当前位置:  制作可视化报告 > 数据处理与分析 > 排序 

高级排序

复制链接

1. 概述

1.1 功能简介

高级排序,仅适用于聚合状态的表、交叉表以及处于聚合状态的图表,除了根据值设置升序、降序,还可以对一个聚合列的聚合值进行排序;

只有维度列才可以设置高级排序,度量列不具有此属性。

1.2 应用场景

制作报告时,如果想依据另一列数据聚合值对当前列进行排序,可以使用高级排序,例如分析产品销售额由多到少的省份情况。

2. 操作步骤

至少绑定一个维度列,并设置为聚合状态,鼠标点击数据维度列后面的▽,选择【更多排序>高级排序】,设置页面如下:

DataProcess_AdvancedSort1

【顺序】:可选择无序、升序、降序,若已经设置了普通的无序、升序、降序,进入高级排序时会默认同步勾选,例如原来设置的是升序,那么高级排序默认就是升序;

【排序】:可选择值、聚合列:

默认选择值,会按照维度列数据值进行排序,和普通的排序效果一致;

选择聚合列时,下面的选项启用,包括列、聚合、和、TopN,用户需要设定好聚合列的选项,按照聚合列的条件进行筛选数据,筛选出来的数据按照聚合列的值进行升序或降序排序。聚合列设置方式以及各聚合方式功能说明请参考数据聚合

TopN:从聚合列计算完的结果中筛选出排名靠前的几个数据,例如聚合求和后降序结果是1000,1000,900,200,200,100,TopN输入数值为3时,筛选出的结果是1000,1000,900,因为排序时相同的数据会按照维度值进行 唯一排序,例如安徽、浙江的聚合值都是1000,分别排名1、2。

TopN以外的数据显示为“其他”:设置了TopN后,未勾选该选项,图表中将不显示TopN以外的数据;勾选以后,会将TopN以外的数据归为一类“其他”,可以对比分析TopN和其余数据之间的关系。

3.典型案例

通过柱状图查看利润排名前5的省份,操作步骤如下:

1)拖入柱状图,列、行分别绑定Cost、Province,并计算Cost总和;

2)Province下拉选择【更多排序>高级排序】;

DataProcess_AdvancedSort2

3)在弹窗中设置【顺序】为降序,【排序】选择聚合列,【列】选择Cost,【聚合】选择总和,【TopN】输入5,不勾选【TopN以外的数据显示为“其他”】;

DataProcess_AdvancedSort3

4)结果如下:

DataProcess_AdvancedSort4

5)若您想对比分析前5的省份和其他省份销售额,可以勾选【TopN以外的数据显示为“其他”】,结果如下:

DataProcess_AdvancedSort5

若您只想简单地按照Cost_总和进行降序排列,不计算TopN,可以在下拉选项中直接选择【降序(Cost_总和)】:

DataProcess_AdvancedSort6

TopN排序支持参数

在高级排序弹窗中,TopN的编辑框除了可以直接输入设定值,也可以下拉选择参数或参数组件来设置TopN排序,如下图所示:

DataProcess_AdvancedSort7

注意:

用于TopN排序的参数或参数组件的数据类型必须为【数值型】。

TopN属性配置

sort.topn.keep.tie=false

此属性默认值是false;控制topN是否显示重复数据,例如数据1,2,3,3,4,5 取top3后如果此属性是true就会显示5,4,3,3;如果是false就显示5,4,3。