Materi
Sel tabel cohort belum matang bila bulan kalendernya belum selesai pada batas data. Dengan batas 20 Mei, setiap sel yang jatuh di bulan Mei baru berisi pembelian 1–20 Mei. Angkanya masih bisa berubah: bertambah oleh pembelian di sisa bulan, atau berkurang bila pesanan bulan itu kemudian direfund. Sel yang bulannya sesudah batas data belum terjadi sama sekali dan tidak boleh ditulis 0.
Bulan kalender sebuah sel dihitung dengan date(bulan_cohort || '-01', '+' || n || ' months'). Sel yang hasilnya sama dengan atau sesudah awal bulan batas data diisi NULL lewat CASE, sehingga pembaca melihat kosong, bukan angka yang menyesatkan.
CASE WHEN date(bulan_awal || '-01', '+2 months') >= '2026-09-01' THEN NULL
ELSE ROUND(100.0 * COUNT(DISTINCT CASE WHEN periode = 2 THEN pasien_id END)
/ COUNT(DISTINCT pasien_id), 1)
END AS bulan_2Tabel cohort juga punya batas tafsir. Ia menggambarkan apa yang terjadi, tetapi tidak membuktikan penyebabnya. Bila cohort Maret lebih tinggi retensinya dan Maret adalah bulan promo, perbedaan itu bisa juga datang dari musim, saluran akuisisi, atau jenis pelanggan yang berbeda. OpenStax menyebut faktor seperti itu variabel tersembunyi, dan hanya penugasan acak ke kelompok perlakuan yang menyamakan faktor itu di antara kelompok.