Joins і unions у моделі даних

Моделювання даних у Sigma

Ben Harris

Technical Instructional Designer at Sigma

Призначення базової таблиці

 

recraft: half: Піктограма однієї таблиці з рядками та стовпцями, ізольована на прозорому тлі

 

  • Перший крок у створенні моделі даних: додайте таблицю
  • Це не жорстка вимога в Sigma
  • У цьому курсі моделі починаються з базової таблиці
Моделювання даних у Sigma

Призначення базової таблиці

 

recraft: half: Концепція «один рядок на замовлення» з іконками замовлень у рядку таблиці

 

  • Базова таблиця = основна одиниця аналізу
  • Один рядок на об'єкт або подію, яку ви моделюєте
  • Приклад: модель замовлень → один рядок = одне замовлення
  • Визначає гранулярність даних
Моделювання даних у Sigma

Призначення базової таблиці

 

base table

 

  • Після вибору гранулярності: чи потрібні базовій таблиці інші таблиці з сховища?
  • Приклад: замовлення + дані customer
  • Об'єднайте orders і customers в одну базову таблицю
Моделювання даних у Sigma

Призначення базової таблиці

 

comparison: Joins | Unions

 

  • Два способи поєднати дані: joins і unions
  • Те саме, що в SQL та інших інструментах
  • У цьому курсі: використовуємо їх у Sigma
Моделювання даних у Sigma

Призначення базової таблиці

 

Більше про joins і unions: ресурси DataCamp і документація Sigma:

Ресурси DataCamp

Ресурси Sigma:

Моделювання даних у Sigma

Joins

join.png

Моделювання даних у Sigma

Joins

  • Перенесіть стовпці з однієї таблиці до іншої
  • Використайте спільний стовпець як ключ
  • Результат: таблиця стає ширшою (більше стовпців)

join.png

Моделювання даних у Sigma

Joins

recraft: half: Обліковий запис і профіль клієнта, з'єднані ключем ID, мінімалістичний плоский стиль

join.png

 

  • Приклад: accounts + дані customer
  • Ключ для join: customer ID
  • Кожен рядок отримує дані власника рахунку (напр., email)
Моделювання даних у Sigma

Unions

union framework.png

Моделювання даних у Sigma

Unions

 

union.png

  • Додайте рядки з однієї таблиці в кінець іншої
  • Зіставте стовпці між собою
  • Результат: довша таблиця (більше рядків)
Моделювання даних у Sigma

Unions

 

union.png

 

  • Використовуйте, коли подібні дані розділені між таблицями
  • Таблиці мають узгоджені стовпці й однакову гранулярність
  • Union = єдиний безперервний набір даних
Моделювання даних у Sigma

Unions

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

union.png

 

  • Приклад: дві локації → дві таблиці транзакцій
  • Об'єднайте union → одна таблиця, усі транзакції
Моделювання даних у Sigma

Навіщо поєднувати дані

 

  • Якщо користувачі часто роблять join/union вручну → додайте це в модель
  • Послідовна базова таблиця для всіх
  • Менше помилок від повторних ручних joins

 

recraft: half: Команда аналітиків разом дивиться на один узгоджений дашборд

Моделювання даних у Sigma

Давайте потренуємось!

Моделювання даних у Sigma

Preparing Video For Download...