Коефіцієнт утримання
Боб знову просить вашої допомоги, щойно ви закінчили з моніторингом 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;