SQL Dojo Beta
Trappola

Non ancora osservabile

Un risultato che non ha avuto il tempo di verificarsi è sconosciuto, non zero: le coorti giovani e il periodo in corso sembrano un crollo.

Quando una metrica conta ciò che accade in una finestra dopo un evento (retention a 30 giorni, rinnovo, rimborso entro 60 giorni), riporta solo le coorti la cui finestra intera precede la fine dei dati: CASE WHEN cohort_end + window <= as_of THEN … END, NULL altrimenti. Lo stesso vale per una settimana o un mese non concluso alla fine di un grafico.

WITH cohorts(cohort, users, retained) AS (VALUES
  (DATE '2026-04-01', 9955, 2031), (DATE '2026-05-01', 10392, 1985), (DATE '2026-06-01', 4817, 34))
SELECT cohort, users,
       CASE WHEN cohort + INTERVAL 1 MONTH + INTERVAL 35 DAY <= DATE '2026-07-01'
            THEN ROUND(100.0 * retained / users, 1) END AS retained_pct
FROM cohorts
ORDER BY cohort;
cohortusersretained_pct
2026-04-01995520.4
2026-05-0110392NULL
2026-06-014817NULL
Provalo in Randori