Монітор MAU (III)
Керол дуже задоволена вашим попереднім запитом, але просить одну зміну: вона віддає перевагу помісячному (MoM) темпу зростання MAU замість простої різниці MAU. Так монітор MAU зможе мати складніші тригери, наприклад, підіймати жовтий прапорець, якщо темп зростання становить -2%, і червоний прапорець, якщо темп зростання -5%.
Напишіть запит, який повертає таблицю з місяцями та помісячним темпом зростання MAU (MoM) для кожного місяця, щоб фіналізувати монітор 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 ___;