Коэффициент удержания
Боб снова обращается к вам за помощью — на этот раз после того, как вы закончили работу над монитором MAU для Кэрол. Его встреча с потенциальными инвесторами стремительно приближается, и он хочет завершить презентацию. Вы уже помогли ему с нарастающим итогом регистраций по месяцам и графиком MAU; по словам Боба, инвесторов убедит рост Delivr как по числу новых пользователей, так и по MAU.
Однако Боб хочет показать, что Delivr не только привлекает новых пользователей, но и удерживает существующих. Подготовьте для него таблицу помесячных коэффициентов удержания, чтобы он мог продемонстрировать высокую лояльность аудитории Delivr.
Это упражнение является частью курса
Анализ бизнес-данных с помощью SQL
Инструкции к упражнению
- Выберите столбец месяца из
user_monthly_activityи вычислите помесячные коэффициенты удержания пользователей. - Выполните объединение таблицы
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;