Объединения и союзы в модели данных

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

Ben Harris

Technical Instructional Designer at Sigma

Назначение базовой таблицы

 

recraft: half: Иконка одной таблицы со строками и столбцами на прозрачном фоне

 

  • Первый шаг при создании модели данных: добавить таблицу
  • В Sigma это не является строгим требованием
  • В этом курсе модели данных начинаются с базовой таблицы
Моделирование данных в Sigma

Назначение базовой таблицы

 

recraft: half: Концепция «одна строка — один заказ» с иконками заказов в строке таблицы

 

  • Базовая таблица = основная единица анализа
  • Одна строка на каждый объект или событие в модели
  • Пример: модель заказов → одна строка = один заказ
  • Определяет гранулярность данных
Моделирование данных в Sigma

Назначение базовой таблицы

 

base table

 

  • После определения гранулярности: нужны ли базовой таблице дополнительные таблицы из хранилища?
  • Пример: данные о заказах + данные о клиентах
  • Объединить заказы и клиентов в одну базовую таблицу
Моделирование данных в Sigma

Назначение базовой таблицы

 

comparison: Joins | Unions

 

  • Два способа объединить данные: джойны и юнионы
  • Те же концепции, что в SQL и других инструментах
  • В этом курсе они применяются в Sigma
Моделирование данных в Sigma

Назначение базовой таблицы

 

Подробнее о джойнах и юнионах: ресурсы DataCamp и документация Sigma:

Ресурсы DataCamp

Ресурсы Sigma:

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

Джойны

join.png

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

Джойны

  • Добавляет столбцы из одной таблицы в другую
  • Использует общий столбец в качестве ключа
  • Результат: таблица становится шире (больше столбцов)

join.png

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

Джойны

recraft: half: Аккаунт и профиль клиента, связанные ключом ID, минималистичный плоский стиль

join.png

 

  • Пример: данные аккаунтов + данные клиентов
  • Ключ джойна: ID клиента
  • Каждая строка получает данные владельца аккаунта (например, email)
Моделирование данных в Sigma

Юнионы

union framework.png

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

Юнионы

 

union.png

  • Добавляет строки из одной таблицы в конец другой
  • Столбцы должны совпадать
  • Результат: таблица становится длиннее (больше строк)
Моделирование данных в Sigma

Юнионы

 

union.png

 

  • Используется, когда похожие данные разделены по нескольким таблицам
  • Таблицы имеют совпадающие столбцы и одинаковую гранулярность
  • Юнион = единый непрерывный набор данных
Моделирование данных в Sigma

Юнионы

recraft: half: Две иконки банков со списками транзакций, сливающимися в одну

union.png

 

  • Пример: два филиала → две таблицы транзакций
  • Юнион → единая таблица со всеми транзакциями
Моделирование данных в Sigma

Зачем объединять данные

 

  • Если пользователи часто делают джойны/юнионы вручную → добавьте их в модель
  • Единая базовая таблица для всех
  • Меньше ошибок из-за повторных ручных джойнов

 

recraft: half: Команда аналитиков, работающих с единым общим дашбордом

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

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

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

Preparing Video For Download...