Analitik ve bitirme projesi
Cohort, funnel ve RFM
Metriğin iş tanımı sorgudan önce gelir.
Kavramı anlayalım
Cohort kullanıcıları ilk anlamlı olayın dönemine göre gruplar. İlk Paid sipariş ayı bir satın alma cohort’udur; hesap açılış cohort’u değildir. Retention tanımı dönem içinde tekrar ödeme yapan kullanıcı olabilir; paydanın cohort büyüklüğü ve gözlem süresi açık olmalıdır. Funnel aşamaları için event verisi gerekir; sipariş status’ları otomatik olarak tam bir ziyaret→sepet→ödeme funnel’ı oluşturmaz.
RFM’de recency son satın almadan geçen süre, frequency sipariş sayısı, monetary toplam satın alma değeridir. Sabit bir as-of date sonuçları tekrar üretilebilir kılar. Eksik müşteri, iptal ve pending kurallarını belirt. NTILE ile küçük grupta yapılan bölme sektör standardı segment garantisi vermez. Bu lab davranış modelini öğretir; gerçek müşteri segmentasyonu için daha geniş ve doğrulanmış veri gerekir.
Analitik raporları savunulabilir iş kurallarına bağlamak için.
Frequency ölçüsünü JOIN sonrası satır sayısıyla hesaplamak.
Aynı konu. Üç farklı derinlik.
SELECT CustomerId, MIN(OrderDate) AS FirstPurchase FROM lab.SalesOrder WHERE Status = 'Paid' GROUP BY CustomerId;İlk ücretli sipariş müşterinin cohort olayını belirler.
Bu sayfa SQL çalıştırmaz. Örnekleri indirilebilir SqlStudioLab veritabanında, SSMS’de uygula. Geçici tablo örneklerini yeniden çalıştırırken yalnız ilgili #tabloyu temizle. VIEW, procedure ve function örnekleri lab’da kalıcı nesne oluşturur; üretim bağlantısı kullanma.
Önce kendin dene.
2026 Mayıs 1 itibarıyla son ödeme günlerini hesapla.
Çözümü ve açıklamasını göster
SELECT CustomerId, DATEDIFF(day, MAX(OrderDate), CAST('20260501' AS date)) AS RecencyDays FROM lab.SalesOrder WHERE Status = 'Paid' GROUP BY CustomerId;Selin hiç ödeme yapmadığı için bu ödeme yapan müşteri raporunda yer almaz.