> ## Documentation Index
> Fetch the complete documentation index at: https://iyree.mintlify.site/llms.txt
> Use this file to discover all available pages before exploring further.

# Сортировка (Sorting)

> Настройка порядка отображения данных в графиках

Сортировка позволяет управлять порядком отображения данных в таблицах и диаграммах.

## Обзор

### Поддержка в графиках

| График | Поддержка |
| - | - |
| Pivot Table v2 | ✅ |
| Bar v2 | ✅ |
| Table v2 | Через интерфейс |
| Pie | ❌ |

***

## Структура

**sorting** `SortingRule[]`

Массив правил сортировки. Правила применяются в порядке указания.

**Структура SortingRule**

**member** `string` *required*

Имя меры или измерения для сортировки

```yaml theme={null}
member: sales.revenue
```

**direction** `enum` *required*

Направление сортировки

| Значение | Описание |
| - | - |
| `asc` | По возрастанию (A→Z, 0→9) |
| `desc` | По убыванию (Z→A, 9→0) |

***

## Примеры

### Сортировка по мере

```yaml По убыванию выручки theme={null}
type: pivot_table_v2
columns:
  - member:
      kind: time
      value:
        dimension: sales.created_at
        granularity: month
    title: Месяц
rows:
  - member:
      kind: basic
      value: products.category
    title: Категория
measures:
  - member: sales.revenue
    title: Выручка
sorting:
  - member: sales.revenue
    direction: desc
```

```yaml По возрастанию количества theme={null}
type: bar_v2
main_dimension:
  dimension:
    kind: basic
    value: products.category
  title: Категория
main_measure:
  measure: sales.quantity
  title: Количество
sorting:
  - member: sales.quantity
    direction: asc
```

### Сортировка по измерению

```yaml theme={null}
type: pivot_table_v2
columns:
  - member:
      kind: time
      value:
        dimension: sales.created_at
        granularity: month
    title: Месяц
rows:
  - member:
      kind: basic
      value: managers.name
    title: Менеджер
measures:
  - member: sales.revenue
    title: Выручка
sorting:
  - member: managers.name
    direction: asc  # Алфавитный порядок
```

### Множественная сортировка

Правила применяются последовательно: сначала по первому полю, затем по второму для равных значений.

```yaml theme={null}
type: pivot_table_v2
columns:
  - member:
      kind: time
      value:
        dimension: sales.created_at
        granularity: month
    title: Месяц
rows:
  - member:
      kind: basic
      value: products.category
    title: Категория
  - member:
      kind: basic
      value: products.name
    title: Товар
measures:
  - member: sales.revenue
    title: Выручка
  - member: sales.quantity
    title: Количество
sorting:
  - member: products.category
    direction: asc
  - member: sales.revenue
    direction: desc
```

***

## Сортировка в Bar v2

Для столбчатых диаграмм сортировка определяет порядок столбцов.

```yaml Топ категорий по выручке theme={null}
type: bar_v2
direction: horizontal
main_dimension:
  dimension:
    kind: basic
    value: products.category
  title: Категория
main_measure:
  measure: sales.revenue
  title: Выручка
sorting:
  - member: sales.revenue
    direction: desc
options:
  value_bar_axis:
    show_values: true
    values_position: outside
```

```yaml Хронологический порядок theme={null}
type: bar_v2
direction: vertical
main_dimension:
  dimension:
    kind: time
    value:
      dimension: sales.created_at
      granularity: month
  title: Месяц
main_measure:
  measure: sales.revenue
  title: Выручка
sorting:
  - member: sales.created_at
    direction: asc
```

***

## Сортировка в Pivot Table v2

В сводных таблицах сортировка влияет на порядок строк.

```yaml theme={null}
type: pivot_table_v2
columns:
  - member:
      kind: time
      value:
        dimension: sales.created_at
        granularity: quarter
    title: Квартал
rows:
  - type: dimension_hierarchy
    title: География
    levels:
      - member:
          kind: basic
          value: geography.region
        title: Регион
      - member:
          kind: basic
          value: geography.city
        title: Город
measures:
  - member: sales.revenue
    title: Выручка
sorting:
  - member: sales.revenue
    direction: desc
include_rows_totals: true
```

> [!NOTE]
>
> При использовании иерархий (`dimension_hierarchy`) сортировка применяется на каждом уровне отдельно.

***

## Рекомендации

**1. Одно правило обычно достаточно**

Множественная сортировка нужна редко

**2. Сортируйте по значимому полю**

Обычно это основная мера графика

**3. Учитывайте направление**

Для рейтингов — `desc`, для хронологии — `asc`

**4. Проверяйте с реальными данными**

Убедитесь, что порядок логичен

***

## Типичные сценарии

| Сценарий | Поле | Направление |
| - | - | - |
| Топ по выручке | `sales.revenue` | `desc` |
| Хронология | временное измерение | `asc` |
| Алфавитный список | текстовое измерение | `asc` |
| Худшие показатели | мера | `asc` |

***

## См. также

> [card] [Сводные таблицы](../charts/pivot-table)
>
> Сортировка в Pivot Table

> [card] [Столбчатые диаграммы](../charts/bar)
>
> Сортировка в Bar

***

← [Выбираемые поля](https://iyree.mintlify.site/bi/charts/features/selectable-fields.md) | [Функциональность](https://iyree.mintlify.site/bi/charts/features/index.md)


This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.