Monitor MAU (II)
Ora che hai creato la base per il monitor MAU di Carol, scrivi una query che restituisca una tabella con i mesi e i delta tra gli MAU attuali di ciascun mese e quelli del mese precedente.
Se il delta è negativo, significa che nel mese corrente ci sono stati meno utenti attivi rispetto al mese precedente: in questo caso il monitor alza una bandierina rossa così che il team Prodotto possa indagare.
Questo esercizio fa parte del corso
Analizzare i dati aziendali in SQL
Istruzioni dell'esercizio
- Recupera l'MAU del mese precedente nella CTE
mau_with_lag. - Seleziona il mese e il delta tra il suo MAU e l'MAU del mese precedente.
- Ordina per mese in ordine crescente.
esercizio interattivo pratico
Prova questo esercizio completando questo codice di esempio.
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 ___;