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
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 ___;