Схема «звезда» в Power BI: упрощаем DAX и ускоряем отчёты

Схема «звезда» в Power BI: упрощаем DAX и ускоряем отчёты

Что такое схема «звезда»?

Это специализированная модель данных, которая широко используется в реляционных хранилищах данных. Чаще всего она ассоциируется с методологией Кимбалла и представляет собой структуру с таблицей фактов в центре и расходящимися «лучами» — таблицами измерений. Эти таблицы связаны с фактическими данными через суррогатные ключи.

Таблицы фактов — хранят ключевые метрики: суммы продаж, количество транзакций, другие агрегаты.

Таблицы измерений — содержат контекст: атрибуты, которые описывают факты (например, название продукта, данные о клиенте или период времени).

Схема «звезда» в Power BI: упрощаем DAX и ускоряем отчёты

Компоненты схемы «звезда»

Таблица фактов

Является ядром схемы «звезда» и содержит показатели, которые вы хотите проанализировать. Она содержит количественные данные, которые можно агрегировать, например, общие объемы продаж или количество транзакций. Каждая строка в таблице фактов представляет собой одно событие или транзакцию.

Таблица измерений

Обогащают данные фактов контекстом. Обычно они включают:

  • Атрибуты, описывающие факты, такие как названия продуктов, демографические данные клиентов или периоды времени.
  • Суррогатные ключи, которые ссылаются на таблицу фактов, обеспечивая возможность эффективной фильтрации и группировки данных.

Четыре причины использовать схему «звезда» в Power BI

Теперь, когда мы понимаем структуру схемы «звезда», давайте рассмотрим четыре основные причины, по которым она полезна для пользователей Power BI:

1. Удобство

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

2. Упрощенный DAX

Когда данные уже аккуратно разложены по таблицам, формулы DAX становятся понятнее и короче. Вам не нужно вручную прописывать фильтры и агрегации — всё уже готово. С помощью схемы Звезда DAX становится более интуитивным и читаемым, что позволяет использовать встроенные функции без дополнительной сложности.

3. Производительность

Для небольших данных разница может быть незаметна. Но если у вас миллионы строк, схема «звезда» позволяет Power BI работать в разы быстрее, чем с обычной плоской таблицей.В статье выяснилось, что модель со схемой «Звезда» использует в 2,65 меньше оперативной памяти, чем плоская таблица с такими же данными. Это наглядно демонстрирует, как структура данных напрямую влияет на нагрузку и быстродействие при работе с Power BI.

4. Быстрое обновление

Когда приходит время обновлять данные из источников, модель «звезда» справляется с этим быстрее, чем плоская таблица. Тесты показали, что она обновляется за короткий срок, даже при обработке миллионов строк.

Заключение

Внедрение схемы «звезда» — это шаг к более удобному анализу, быстрой работе с данными и понятным DAX. Если вы всё ещё используете плоские таблицы, стоит задуматься о переходе на эту модель. В официальной документации Microsoft можно найти много подробностей и примеров.

Начать дискуссию