按列排序

<< Click to Display Table of Contents >>

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

按列排序

复制链接

1. 概述

1.1 功能简介

按列排序,仅适用于聚合状态的表、交叉表以及处于聚合状态的图表,可以对一个聚合列的聚合值进行排序;

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

1.2 应用场景

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

2. 操作步骤

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

DataProcess_AdvancedSort1

【顺序】:可选择升序、降序、动态顺序,若已经设置了升序、降序,进入按列排序时会默认同步勾选,例如原来设置的是升序,那么按列排序默认就是升序。动态排序可选择已有参数或输入自定义参数,参数值asc、desc代表升序、降序。

注意:

用于动态排序的参数或参数组件的数据类型必须为文本类型,用户输入的自定义参数也是文本类型。

如果文本参数默认为多个值,按照第一个值排序。

多选的参数组件中会按照首先选择的选项排序,全选时按照第一个值排序。

【列】:默认选中度量列的第一个,可在下拉选项中更换为其他的列。

【聚合】:根据选择的列选项,筛选出支持的聚合方式,聚合后的数据按照值进行升序、降序排序。聚合列设置方式以及各聚合方式功能说明请参考数据聚合

【TopN】:从聚合列计算完的结果中筛选出排名靠前的几个数据,例如聚合求和后降序结果是1000,1000,900,200,200,100,TopN输入数值为3时,筛选出的结果是1000,1000,900,因为排序时相同的数据会按照维度值进行唯一排序,例如安徽、浙江的聚合值都是1000,分别排名1、2。TopN以外的数据显示为“其他”:设置了TopN后,未勾选该选项,图表中将不显示TopN以外的数据;勾选以后,会将TopN以外的数据归为一类“其他”,可以对比分析TopN和其余数据之间的关系。

3.典型案例

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

1)拖入柱状图,列、行分别绑定总成本、省份,并计算总成本总和;

2)省份下拉选择【按列排序】;

DataProcess_AdvancedSort2

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

DataProcess_AdvancedSort3

4)结果如下:

DataProcess_AdvancedSort4

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

DataProcess_AdvancedSort5

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

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。

4.轴排序

聚合状态的图表,可以在轴上对聚合列的聚合值进行排序,支持的图表类型包括柱图类、线图类、面积图类、点图类、瀑布图、帕累托图。

鼠标悬浮在数据轴上,点击排序图标,可以按照聚合的度量数据进行升序、降序排序,默认为无序。

单度量列

在度量轴上按度量数据对维度列进行按列排序。

DataProcess_SortByColumnAxis1

多度量列

o如果行轴上只有维度,数量大于等于2,列轴上只有度量,数量大于等于2,在度量轴(列轴)上,按度量数据对行轴(维度轴)上的最内层维度进行排序。

AxisSort1

AxisSort2

o如果行轴上只有维度,数量大于等于2个,列轴上既有度量、又有维度,数量均大于等于2。在行轴的维度轴上,可按列轴上绑定的第一个度量对列轴上最内层的维度进行排序。

AxisSort3

说明:

隐藏轴不支持排序。

比如列轴上依次绑定了销售额、利润、总成本三个度量列,度量轴均显示在显示下方。

DataProcess_SortByColumnAxis2

隐藏销售额轴,利润与总成本刻度共享,且利润轴共享总成本轴,此时点击度量轴上排序图标,是已在市场分布(列轴维度数据)下,按利润(此时利润视为列轴上绑定的第一个度量列)对行轴上的最内侧的维度数据(产品名称)进行排序。

DataProcess_SortByColumnAxis3

o列轴的度量轴上,可按列轴上绑定的度量数据对行轴上最内层的维度进行排序,列轴上的绑定的维度数据不支持排序。AxisSort4AxisSort5

如果列轴上绑定的第一个度量是期初值、期末值、重复率、同比、环比、动态计算,点击排序图标进行升序、降序,按列排序的对话框中包括“过滤”,无序时,无过滤设置。

AxisSort6

说明:

行轴/列轴上同时有度量、同时没有度量不支持排序。

瀑布图的汇总、帕累托图的累计百分比不支持轴排序。

细目瀑布图的细目柱子不支持轴排序

如果图表上已经设置TopN排序,不支持轴排序。