Monitor MAU (III)
Carol jest bardzo zadowolona z twojego ostatniego zapytania, ale prosi o jedną zmianę: woli widzieć miesięczną stopę wzrostu MAU (MoM) zamiast surowej różnicy wartości. Dzięki temu monitor MAU będzie mógł obsługiwać bardziej złożone progi alertów – na przykład żółty alarm przy stopie wzrostu -2% i czerwony alarm przy -5%.
Napisz zapytanie, które zwraca tabelę miesięcy wraz z miesięczną stopą wzrostu MAU (MoM), aby ukończyć monitor MAU.
To ćwiczenie jest częścią kursu
Analiza danych biznesowych w SQL
Instrukcje do ćwiczenia
- Wybierz miesiąc oraz jego miesięczną stopę wzrostu MAU (MoM).
- Posortuj wyniki według miesiąca w kolejności rosnącej.
Interaktywne ćwiczenie praktyczne
Spróbuj tego ćwiczenia, uzupełniając ten przykładowy kod.
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 ___;