Моніторинг MAU (II)
Тепер, коли ви побудували основу моніторингу MAU для Керол, напишіть запит, який повертає таблицю з місяцями та дельтою між поточним і попереднім MAU для кожного місяця.
Якщо дельта від'ємна, у поточному місяці було менше активних користувачів, ніж у попередньому. Тоді монітор піднімає червоний прапорець, щоб команда Product могла розібратися.
Ця вправа є частиною курсу
Аналіз бізнес-даних у 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 ___;