---
order: 4
---
# 排序

排序是将一组“无序”的维度数据按照一定的规则顺序排列，支持按照指标的降序或者升序排列。如按照销售数量降序展示各类别产品的销售情况：

![排序](./images/2020-07-20-23-03-44.png)

示例地址：[柱形图](https://demo.succbi.com/v5/bi/column-chart/play)

## 设置排序{#sort}

![操作步骤](./images/data-sort.gif)

1. 选中柱形图，**属性栏**>**柱形图**>**X轴**，选中维度字段【大区】，点击下拉按钮选择**排序**
2. 在下拉框选择[排序方式](#sortby)
   - 设置排序为**指定字段**
   - 设置排序字段为【销售数量】
   - 设置排序方式为**降序**
   - 设置排序字段聚集方式为**总计**，字段的聚集方式可根据实际需求进行选择

通过以上2个步骤，即可实现大区按照销售数量降序排列，且在维度字段上可看到排序的标记。

:::tip 排序说明
[图形组件](../../components/chart/README.md)及[分组表](../../components/table/grouped-table.md)中只能在维度上设置，[明细表](../../components/table/columntable.md)中可以在维度或度量字段上设置
:::

## 排序方式{#sortby}

排序方式是指定维度字段按照哪个方式进行排序的排序规则，提供了以下4个属性设置：

![排序方式](./images/2020-07-20-23-14-15.png)

- **排序**：选择字段排序方式，分为自动排序、不排序、指定字段、动态字段等。
  - 自动排序：按照分组字段自动排序，如果分组字段是维键，则按照对应的关联维表设置的排序方式排序
  - 不排序：字段不排序
  - 指定字段：根据固定字段进行排序，当有多个排序字段时会按照从上到下的顺序依次进行排序，如同时添加【销售数量】和【销售金额】作为排序依据，会在【销售数量】排序的基础上再按照【销售金额】排序
  - 动态字段：设置字段表达式进行排序
- **字段**：选择排序字段
- **排序类型**：升序或降序，默认为降序
- **聚集方式**：设置字段的聚集方式，根据聚集之后的结果进行排序，如总计、计数、计数（不同）、平均值、最大值、最小值等。
  - 总计：返回分组数据的合计值，同[SUM](../../../../exp/func/aggregate/SUM.md)函数
  - 计数：返回分组数据的计数值，同[COUNT](../../../../exp/func/aggregate/COUNT.md)函数
  - 计数（不同）：返回分组数据的去重计数值，同[COUNTD](../../../../exp/func/aggregate/COUNTD.md)函数
  - 平均值：返回分组数据的平均值，同[AVG](../../../../exp/func/aggregate/AVG.md)函数
  - 最大值：返回分组数据的最大值，同[MAX](../../../../exp/func/aggregate/MAX.md)函数
  - 最小值：返回分组数据的最小值，同[MIN](../../../../exp/func/aggregate/MIN.md)函数

::: tip 排序说明

1. 新增排序字段时会默认使用组件中已添加的第一个度量字段作为排序字段
2. 设置排序后，若同时在筛选器中设置了TopN，会先将数据筛选出TopN后，再将数据进行排序
   :::

## 表格排序{#table-sort}

表格排序有2种方式：

- 在设计器中设置排序，方法如上[设置排序](#sort)，在设计器中设置排序后，每次查看仪表板时组件中的数据始终是按照当前设置排序显示
- 预览时，点击列头，可设置排序，仅在当前预览页面生效，下一次预览或刷新仪表板，仍然无排序。点击不同列头，可以切换排序列，排序依据是自身

![列头排序](./images/lietou.gif)

:::tip 排序说明
[明细表](../../components/table/columntable.md)在字段上设置排序时，选择排序类型后，排序依据是自身
:::
