Skip to main content
Иерархии измерений позволяют организовать данные в многоуровневую структуру для навигации от общего к частному.

Типы иерархий

ТипОписаниеЗагрузка данных
dimension_hierarchyDrill-down (раскрытие уровней)Lazy (по запросу)
dimension_row_groupingГруппировка строкEager (все сразу)

Dimension Hierarchy — Drill-down

При клике на значение загружаются данные следующего уровня. Подходит для больших объёмов данных.

Структура

type
"dimension_hierarchy"
required
Тип колонки/строки
title
string
Общий заголовок иерархии
levels
HierarchyLevel[]
required
Уровни иерархии (от верхнего к нижнему)

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

ГрафикГде используется
Table v2columns (тип колонки)
Pivot Table v2rows (тип строки)
Bar v2main_dimension
Piemain_dimension

Примеры

type: table_v2
columns:
  - type: dimension_hierarchy
    title: География
    levels:
      - member:
          kind: basic
          value: geography.country
        title: Страна
      - member:
          kind: basic
          value: geography.region
        title: Регион
      - member:
          kind: basic
          value: geography.city
        title: Город
  - type: measure
    member: sales.revenue
    title: Выручка

Dimension Row Grouping — Группировка строк

Все данные загружаются сразу, строки визуально группируются с возможностью сворачивания.
Используйте dimension_row_grouping, когда объём данных невелик и нужна визуальная группировка без дополнительных запросов к серверу.

Структура

type
"dimension_row_grouping"
required
Тип колонки/строки
title
string
Заголовок колонки
levels
HierarchyLevel[]
required
Уровни группировки (структура аналогична dimension_hierarchy)

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

ГрафикГде используется
Table v2columns (тип колонки)
Pivot Table v2rows (тип строки)

Примеры

type: table_v2
columns:
  - type: dimension_row_grouping
    title: Категория / Подкатегория
    levels:
      - member:
          kind: basic
          value: products.category
        title: Категория
      - member:
          kind: basic
          value: products.subcategory
        title: Подкатегория
  - type: dimension
    member:
      kind: basic
      value: products.name
    title: Товар
  - type: measure
    member: sales.revenue
    title: Выручка
  - type: measure
    member: sales.quantity
    title: Количество
include_totals: true

Сравнение типов

Характеристикаdimension_hierarchydimension_row_grouping
Загрузка данныхПо запросу (lazy)Сразу (eager)
ПроизводительностьЛучше для больших данныхЛучше для малых данных
ВзаимодействиеКлик для раскрытияКлик для сворачивания/разворачивания
Визуальная группировкаНетДа
Поддержка в Bar/Pie

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

1

Оцените объём данных

  • Меньше 1000 строк → dimension_row_grouping
  • Больше 1000 строк → dimension_hierarchy
2

Определите глубину иерархии

Оптимально 2-4 уровня. Больше 4 уровней усложняет навигацию.
3

Логический порядок

Уровни должны идти от общего к частному: Страна → Регион → Город
Избегайте глубоких иерархий с dimension_row_grouping — это приведёт к загрузке большого объёма данных.

См. также


Измерения | → Действия с данными