Materi
Periode ke-n menyatakan berapa bulan kalender jarak sebuah pesanan dari bulan cohort pelanggannya. Periode 0 adalah bulan cohort itu sendiri, periode 1 bulan berikutnya, dan seterusnya. Yang dihitung adalah pergantian bulan kalender, bukan kelipatan 30 hari: pesanan 31 Januari dan 1 Februari berselisih satu hari, tetapi sudah berbeda periode. GA4 memakai cara yang sama, misalnya minggu cohort dihitung Minggu sampai Sabtu, bukan tujuh hari bergulir.
Cara sederhana menghitungnya adalah mengubah tahun-bulan menjadi nomor bulan, yaitu tahun × 12 + bulan, lalu mengurangkannya. strftime mengembalikan teks, tetapi SQLite mengubah teks berbentuk angka menjadi angka saat dikalikan atau dikurangkan, sehingga pergantian tahun ikut benar.
SELECT (strftime('%Y', '2026-03-02') * 12 + strftime('%m', '2026-03-02'))
- (strftime('%Y', '2025-12-15') * 12 + strftime('%m', '2025-12-15')) AS periode;
-- hasilnya 3Data selalu berhenti di suatu batas. Periode terakhir yang teramati bagi sebuah cohort adalah nomor bulan batas data dikurangi nomor bulan cohort. Dengan batas 20 Mei, cohort Januari teramati sampai periode 4, cohort April hanya sampai periode 1, dan periode terakhir itu baru berisi sebagian bulan.