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

Монитор MAU (III)

Кэрол очень довольна вашим последним запросом, но просит внести одно изменение: вместо абсолютного прироста MAU она хочет видеть месячный темп роста MAU (MoM). Это позволит настроить более гибкие триггеры в мониторе MAU — например, поднимать жёлтый флаг при темпе роста -2%, а красный — при -5%.

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

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

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

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

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

  • Выберите месяц и соответствующий месячный темп роста MAU (MoM).
  • Отсортируйте результат по месяцу в порядке возрастания.

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

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

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,
    GREATEST(
      LAG(mau) OVER (ORDER BY delivr_month ASC),
    1) AS last_mau
  FROM mau)

SELECT
  -- Calculate the MoM MAU growth rates
  ___,
  ROUND(
    ___,
  2) AS growth
FROM mau_with_lag
-- Order by month in ascending order
ORDER BY ___;
Редактировать и запускать код