НачатьНачать бесплатно

Коэффициент удержания

Боб снова обращается к вам за помощью — на этот раз после того, как вы закончили работу над монитором 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;
Редактировать и запускать код