Inizia subitoInizia gratis

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

Visualizza corso

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 ___;
Modifica ed esegui il codice