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;
| cohort | users | retained_pct |
|---|---|---|
| 2026-04-01 | 9955 | 20.4 |
| 2026-05-01 | 10392 | NULL |
| 2026-06-01 | 4817 | NULL |