ÎncepețiÎncepe gratuit

Monitor MAU (II)

Acum că ai construit baza pentru monitorul MAU al lui Carol, scrie o interogare care returnează un tabel cu lunile și deltele dintre MAU-ul fiecărei luni și cel al lunii precedente.

Dacă delta este negativă, înseamnă că mai puțini utilizatori au fost activi în luna curentă față de luna anterioară – ceea ce declanșează o alertă în monitor, pentru ca echipa de Produs să poată investiga.

Acest exercițiu face parte din cursul

Analiza datelor de business în SQL

Vezi cursul

Instrucțiuni pentru exercițiu

  • Preia MAU-ul lunii precedente în CTE-ul mau_with_lag.
  • Selectează luna și delta dintre MAU-ul său și MAU-ul lunii precedente.
  • 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,
    -- 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 ___;
Editează și rulează codul