排序

<< Click to Display Table of Contents >>

当前位置:  制作可视化报告 > > 可视化分析 

排序

Previous pageReturn to chapter overviewNext page

排序可以分为无序、升序、降序、定制排序、手动排序和高级排序。

bindsort

手动排序

通过手动排序,用户可以手动的拖拽字段进行排序,更加的方便灵活。

bindsort1

 

高级排序

高级排序适用于聚合状态的表、交叉表以及处于聚合状态的图表。只有维度数据段才具有高级排序属性,度量类型的数据段不具有此属性。高级排序可实现对聚合的度量字段的排序。

 

进入高级排序

打开组件的绑定界面,若是表或图表则使其处于聚合状态,打开维度数据段的下拉列表,点击更多排序下面的高级排序选项打开高级排序窗口。

bindsort2

 

高级排序原理说明

高级排序对话框如下图所示,默认状态根据字段设置的普通排序保持一致,例如原来设置的是升序,那么高级排序默认就是升序。当选择顺序升序或降序后,值和聚合列变成激活状态。

bindsort3

【值】当用户选择无序时,默认按照查询中的顺序进行排序,当选择按照值进行升序或降序时,对查询中的数据做普通排序。

【聚合列】当用户选择按照聚合列进行升序或降序排列时,用户需要设定好聚合列的选项,按照聚合列的条件进行筛选数据,筛选出来的数据按照聚合列的值进行升序或降序排序。

【Top N】假设聚合列求和之后的数据为 1000、 1000、 900、 200、 200、 100,降序处理,选择 Top N 为 4 时,筛选出来的数据为 1000、 1000、 900、 200、 200。即 Top N 是按照相同值计数来计算的,第四个是 200,则所有的 200 会被筛选出来。

Top N 为空时,即按照聚合列进行排序,不再对数据进行筛选。

【Top N 以外的数据显示为 " 其它 "】 除去 Top N, 所有剩余数据会显示为 “ 其它 ”。

 

使用高级排序

1. 新建一个表,假设绑定如下所示的数据段,表处于聚合状态。

bindsort4

2. 在数据段 PRODUCT 的下拉列表中选择高级排序,在打开的高级排序对话框中选择升序,聚合列选择“SALES”,聚合函数选择”总和“, Top N 设置为 2,勾选’TopN以外的数据显示为“其它”‘。

bindsort5

3. 按照升序处理,排第 2 位的是 2994,则所有剩余的列求和显示为 " 其他 ",计算结果如下图所示。

bindsort6

图表排序改进

增加了排序的快捷方式。

在列轴、行轴绑定字段后,打开维度轴的下拉列表,列表中增加了快捷排序方式:

bindsort9

通过选择不同的快捷排序方式,可达到快速排序的目的,下面以上图为例进行介绍。

【升序(PRODUCT)】PRODUCT列按照值“PRODUCT”进行升序排序,排序结果如下:

bindsort10

【降序(PRODUCT)】PRODUCT列按照值“PRODUCT”进行降序排序,排序结果如下:

bindsort11

【升序(总和_BUDGET_COGS)】PRODUCT列按照聚合列“总和_BUDGET_COGS”进行升序排序,排序结果如下:

bindsort12

进入高级排序对话框,此时顺序为升序,聚合列为BUDGET_COGS,聚合方式为总和。设置TOP N为5,排序结果如下:

bindsort13

【降序(总和_BUDGET_COGS)】PRODUCT列按照聚合列“总和_BUDGET_COGS”进行降序序排序,排序结果如下:

bindsort7

进入“PRODUCT”的高级排序对话框,此时顺序为降序,聚合列为BUDGET_COGS,聚合方式为总和。设置TOP N为5,勾选其他,排序结果如下:

bindsort8

 

TopN排序支持参数

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

bindsort14

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