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