Структура схемы типа "звезда"

Завершено

Довольно необычно, что модель данных Power BI состоит из одной таблицы. Модель с одной таблицей может быть простой конструкцией, возможно, подходящей для задачи просмотра данных или подтверждения концепции, но это не оптимальная конструкция модели. Оптимальная конструкция модели соответствует принципам проектирования схемы типа "звезда". Схема типа "звезда" относится к подходу проектирования, который обычно используется конструкторами реляционных хранилищ данных, так как он представляет собой понятную структуру и поддерживает высокопроизводительные аналитические запросы.

Этот принцип проектирования называется схемой типа "звезда", так как он классифицирует таблицы моделей как факт или как измерение. На диаграмме таблица фактов образует центр звезды, а таблицы измерений, размещенные вокруг таблицы фактов, — точки звезды.

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

Роль таблицы фактов заключается в сохранении накопления строк, представляющих наблюдения или события, которые записывают определенное бизнес-действие. Например, событиями, которые хранятся в таблице фактов продаж, могут быть заказы на продажу и их строки. Таблицу фактов можно также использовать для записи движений запасов, балансов запасов или ежедневных курсов обмена валют. Как правило, таблицы фактов содержат множество строк. Со временем строки таблицы фактов суммируются. В аналитических запросах (которые будут определены позже в этом модуле) данные таблицы фактов суммируются для получения таких значений, как продажи и количество.

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

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

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

Сравнение таблиц фактов и измерений

На следующем рисунке сравниваются характеристики таблиц фактов и измерений.

Характеристика Таблица измерения Таблица фактов
Назначение модели Сохраняет бизнес-объекты Сохраняет события или наблюдения
Структура таблицы Содержит ключевой столбец и описательные столбцы для фильтрации и группирования Содержит ключевые столбцы измерения и числовые столбцы меры, которые можно суммировать
Объем данных Обычно содержит меньше строк (по отношению к таблицам фактов) Может содержать множество строк
Назначение запроса Фильтрация и группирование Суммирование

Связывание таблиц схемы типа "звезда"

В модели таблицы измерений соотносятся с таблицами фактов с помощью связей "один ко многим". Связи позволяют фильтрам и группам, применяемым к столбцам таблицы измерения, распространяться на таблицу фактов. Этот шаблон разработки является общим.

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

Чтобы применить эту концепцию на практике, скачайте файл Adventure Works DW 2020 M01.pbix, откройте его и переключитесь на схему модели.

На изображении показано семь таблиц модели. Таблица Sales расположена в центре схемы. Остальные шесть таблиц размещены возле таблицы Sales.

Обратите внимание, что модель состоит из семи таблиц, одна из которых называется Sales и является таблицей фактов. Остальные таблицы относятся к таблицам измерений и имеют следующие названия:

  • Customer

  • Date

  • Product

  • Reseller

  • Sales Order

  • Sales Territory

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

Просмотрев шаблон, можно увидеть фигуру звезды.

На изображении показано звезду, наложенную на семь таблиц модели. Звезда способствует пониманию структуры схемы типа "звезда".

Дополнительные сведения о схемах типа "звезда" см. в статье Общие сведения о схеме типа "звезда" и ее значении в Power BI.