Размерное моделирование

Моделирование данных в Power BI

Sara Billen

Curriculum Manager at DataCamp

Модель Кимбалла

Размерная модель

Обложка книги «The Data Warehouse Toolkit», написанной Ральфом Кимбаллом в соавторстве

Моделирование данных в Power BI

Модель Кимбалла

  • Ключевые понятия
    • Факты: метрики бизнес-процесса
    • Измерения: контекст бизнес-процесса
    • Вместе образуют схему «звезда»
  • Схема «звезда» используется в хранилищах данных
  • Power BI оптимизирован для схемы «звезда»

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

Моделирование данных в Power BI

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

  • Состоит из
    • Фактов (мер)
      • Измерения и метрики бизнес-процесса
    • Ключей
      • Устанавливают связи между таблицами фактов и измерений
  • Таблицы фактов — длинные и узкие
    • Много строк
    • Мало столбцов

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

Моделирование данных в Power BI

Таблицы фактов: пример

Таблица продаж недвижимости

LenderID StartDateID PropertyID PaymentTypeID SalesPersonID Rent Duration
CO76 20200624 PG14 P2 SA9 750 24
CO56 20200907 PG4 P4 SA12 1250 12
CO62 20201201 PG16 P3 SA5 3000 36
CO43 20200201 PG6 P3 SA6 500 24
CO76 20200530 PG20 P2 SA6 5000 12
CO76 20200115 PG11 P2 SA2 2000 24
CO32 20201201 PG15 P2 SA9 450 36
... ... ... ... ... ... ...
Моделирование данных в Power BI

Таблицы фактов: пример

Ключи: устанавливают связи между таблицами

LenderID StartDateID PropertyID PaymentTypeID SalesPersonID Rent Duration
CO76 20200624 PG14 P2 SA9 750 24
CO56 20200907 PG4 P4 SA12 1250 12
CO62 20201201 PG16 P3 SA5 3000 36
CO43 20200201 PG6 P3 SA6 500 24
CO76 20200430 PG20 P2 SA9 5000 12
CO76 20200115 PG11 P2 SA2 2000 24
CO32 20201201 PG15 P2 SA9 450 36
... ... ... ... ... ... ...
Моделирование данных в Power BI

Таблицы фактов: пример

Меры: метрики бизнес-процесса

LenderID StartDateID PropertyID PaymentTypeID SalesPersonID Rent Duration
CO76 20200624 PG14 P2 SA9 750 24
CO56 20200907 PG4 P4 SA12 1250 12
CO62 20201201 PG16 P3 SA5 3000 36
CO43 20200201 PG6 P3 SA6 500 24
CO76 20200430 PG20 P2 SA9 5000 12
CO76 20200115 PG11 P2 SA2 2000 24
CO32 20201201 PG15 P2 SA9 450 36
... ... ... ... ... ... ...
Моделирование данных в Power BI

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

  • Предоставляют контекст
    • Кто, что, когда, где, зачем?
  • Общие бизнес-понятия
    • Например: сотрудник, клиент, поставщик
  • Содержат статичные или «медленно меняющиеся» данные
    • Например: имя, дата рождения, рост
  • Таблицы измерений — короткие и широкие
    • Мало строк
    • Много столбцов

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

Моделирование данных в Power BI

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

Таблица продавцов

SalesPersonID FirstName LastName DateOfBirth Salary
SA9 Mary Howe 1990-02-19 24000
SA12 David Ford 1978-03-24 18000
SA5 Ann Beech 1980-11-10 12000
SA6 Julie Lee 1985-06-13 30000
SA9 John White 1965-10-01 9000
... ... ...
Моделирование данных в Power BI

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

Ключ: связывает с таблицей фактов

SalesPersonID FirstName LastName DateOfBirth Salary
SA9 Mary Howe 1990-02-19 24000
SA12 David Ford 1978-03-24 18000
SA5 Ann Beech 1980-11-10 12000
SA6 Julie Lee 1985-06-13 30000
SA9 John White 1965-10-01 9000
... ... ...
Моделирование данных в Power BI

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

Атрибуты: характеристики измерения

SalesPersonID FirstName LastName DateOfBirth Salary
SA9 Mary Howe 1990-02-19 24000
SA12 David Ford 1978-03-24 18000
SA5 Ann Beech 1980-11-10 12000
SA6 Julie Lee 1985-06-13 30000
SA9 John White 1965-10-01 9000
... ... ... ... ...
Моделирование данных в Power BI

Модель данных для схемы «звезда» продаж недвижимости

  • Измерения используются в нескольких таблицах фактов
  • Измерения не связываются друг с другом
Моделирование данных в Power BI

Набор данных

Факты
  • Обследование предприятий: число сотрудников, число компаний, ...
Измерения
  • Отрасль: код NAICS, группа, подсектор, сектор
  • Время: год, десятилетие, век
  • Возраст: возраст предприятия
  • География: страна, штат

Фотография конвейерной ленты на бутылочном заводе

Моделирование данных в Power BI

Давайте потренируемся!

Моделирование данных в Power BI

Preparing Video For Download...