Монитор 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 ___;