Monitor MAU (III)
Carol este foarte mulțumită de ultima ta interogare, dar a solicitat o modificare: preferă să vadă rata de creștere MAU de la lună la lună (MoM) în loc de o diferență brută a valorilor MAU. Astfel, monitorul MAU poate avea declanșatoare mai complexe – de exemplu, să ridice un semnal galben dacă rata de creștere este -2% și un semnal roșu dacă este -5%.
Scrie o interogare care returnează un tabel cu lunile și rata de creștere MAU MoM pentru fiecare lună, pentru a finaliza monitorul MAU.
Acest exercițiu face parte din cursul
Analiza datelor de business în SQL
Instrucțiuni pentru exercițiu
- Selectează luna și rata de creștere MAU MoM corespunzătoare.
- Ordonează rezultatele după lună în ordine crescătoare.
Exercițiu interactiv practic
Încearcă acest exercițiu completând acest cod de exemplu.
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 ___;