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

Монитор MAU (II)

Теперь, когда основа монитора MAU для Кэрол готова, напишите запрос, который возвращает таблицу с месяцами и дельтами между текущим и предыдущим значениями MAU для каждого месяца.

Если дельта отрицательная, значит в текущем месяце активных пользователей было меньше, чем в предыдущем. Это сигнал для монитора: он поднимает красный флаг, чтобы команда по продукту могла разобраться в ситуации.

Это упражнение является частью курса

Анализ бизнес-данных с помощью SQL

Посмотреть курс

Инструкции к упражнению

  • Получите значение MAU за предыдущий месяц в CTE mau_with_lag.
  • Выберите месяц и дельту между его MAU и MAU предыдущего месяца.
  • Отсортируйте результат по месяцу в порядке возрастания.

Интерактивное практическое упражнение

Попробуйте выполнить это упражнение, дополнив этот пример кода.

WITH mau AS (
  SELECT
    DATE_TRUNC('month', order_date) :: DATE AS delivr_month,
    COUNT(DISTINCT user_id) AS mau
  FROM orders
  GROUP BY delivr_month),

  mau_with_lag AS (
  SELECT
    delivr_month,
    mau,
    -- Fetch the previous month's MAU
    COALESCE(
      ___,
    0) AS last_mau
  FROM mau)

SELECT
  -- Calculate each month's delta of MAUs
  ___,
  ___ AS mau_delta
FROM mau_with_lag
-- Order by month in ascending order
ORDER BY ___;
Редактировать и запускать код