ПочатиПочніть безкоштовно

Коефіцієнт утримання

Боб знову просить вашої допомоги, щойно ви закінчили з моніторингом MAU для Керол. Його зустріч із потенційними інвесторами вже зовсім скоро, і він хоче фіналізувати презентацію. Ви вже допомогли йому з накопичувальною сумою реєстрацій за місяцями та лінійними графіками MAU; інвесторів, каже Боб, це переконає, що Delivr зростає як за новими користувачами, так і за MAU.

Однак Боб хоче показати, що Delivr не лише залучає нових користувачів, а й утримує наявних. Надішліть йому таблицю місячних коефіцієнтів утримання (MoM), щоб він міг підкреслити високу лояльність користувачів Delivr.

Ця вправа є частиною курсу

Аналіз бізнес-даних у SQL

Переглянути курс

Інструкції до вправи

  • Виберіть стовпець місяця з user_monthly_activity і обчисліть місячні коефіцієнти утримання користувачів (MoM).
  • Об'єднайте user_monthly_activity із самим собою за ідентифікатором користувача та місяцем, зсунутим уперед на один місяць.

Інтерактивна практична вправа

Спробуйте виконати цю вправу, доповнивши цей зразок коду.

WITH user_monthly_activity AS (
  SELECT DISTINCT
    DATE_TRUNC('month', order_date) :: DATE AS delivr_month,
    user_id
  FROM orders)

SELECT
  -- Calculate the MoM retention rates
  previous.delivr_month,
  ROUND(
    ___ /
    ___,
  2) AS retention_rate
FROM user_monthly_activity AS previous
LEFT JOIN user_monthly_activity AS current
-- Fill in the user and month join conditions
ON ___
AND ___
GROUP BY previous.delivr_month
ORDER BY previous.delivr_month ASC;
Редагувати та запускати код