Rapor bir sonuç değil, bir toplantının aracıdır. Toplantının sonunda “güzel rapor” değil, “kim, neyi, ne zamana kadar yapacak?” sorusunun cevabı çıkmalıdır. Bu derste Anadolu Market’in 2024 ikinci çeyrek (Ç2) toplantısını baştan sona oynuyoruz. Bütün sayılar modelden hesaplandı.
KPI sayfasını yukarıdan aşağı okumak
İyi bir yönetici sayfası üç katmandır (bkz. “Rapor kavramları” ve “Kullanıcı odaklı tasarım”):
- Üst şerit, “Durum ne?”: 3–5 KPI kartı. Her kartta değer, karşılaştırma ve renk.
- Orta, “Nerede?”: Kategori, kanal ya da bölge kırılımı. Kırmızının hangi parçadan geldiğini gösterir.
- Alt ya da detay sayfası, “Neden?”: Ay, ürün, sipariş durumu gibi ayrıntılar.
Toplantıda da bu sırayla git. Detaydan başlayan toplantı, ilk on dakikada tek bir ürünün tartışmasına sıkışır.
“Neye göre?” sorusu
2024 Ç2 net satışı 145.102 ₺. Bu sayı tek başına ne iyi ne kötüdür. Üç farklı kıyas üç farklı hikâye anlatır:
| Kıyas | Değer | Sonuç | Renk |
|---|---|---|---|
| Hedefe göre | Hedef 155.000 ₺ | %93,6 gerçekleşme, −9.898 ₺ | Kırmızı |
| Geçen yılın aynı çeyreğine göre | 86.910 ₺ | +%67,0 | Yeşil |
| Önceki çeyreğe göre | 155.391 ₺ | −%6,6 | Sarı |
Hepsi doğrudur. Toplantının ilk işi, hangi kıyasın karar için geçerli olduğunu netleştirmektir. Bütçe hedefleri bağlayıcıysa hedef kıyası öndedir; ama “geçen yıla göre %67 büyüdük” bilgisi de masada olmalı ki kimse şirketin küçüldüğünü sanmasın.
Kırmızı KPI’dan nedene: üç tıklama
Hedef sapması kırmızı. Şimdi nedeni bulalım. Her adımda tek bir kırılım ekliyoruz.
Tık 1, kanal kırılımı (önceki çeyreğe göre):
EVALUATE
ADDCOLUMNS(
VALUES(Satislar[Kanal]),
"Ç1 Satış", CALCULATE([Net Satış], Tarih[YilCeyrek] = "2024-Ç1"),
"Ç2 Satış", CALCULATE([Net Satış], Tarih[YilCeyrek] = "2024-Ç2"),
"Ç2 İptal %", CALCULATE([İptal Oranı %], Tarih[YilCeyrek] = "2024-Ç2")
)
| Kanal | Ç1 | Ç2 | Fark |
|---|---|---|---|
| Mobil | 63.783 ₺ | 78.455 ₺ | +14.672 ₺ |
| Web | 56.330 ₺ | 42.506 ₺ | −13.824 ₺ |
| Mağaza | 35.278 ₺ | 24.141 ₺ | −11.137 ₺ |
İki kanal düşmüş. İkisine ayrı ayrı bakmak gerekiyor.
Tık 2, Web’de sipariş durumu: Web’in iptal dahil toplam tutarı Ç1’de 64.791 ₺, Ç2’de 59.004 ₺; yani talep yalnızca %8,9 azalmış. Asıl fark iptallerde: iptal edilen tutar 8.461 ₺’den 16.498 ₺’ye çıkmış. Satır bazında iptal oranı %10,8’den %24,7’ye yükselmiş.
Tık 3, Web iptallerinin ayı: Nisan %23,8, Mayıs %36,4 (33 satırdan 12’si), Haziran %5,3. Sorun Nisan–Mayıs’a yoğunlaşmış ve Haziran’da kendiliğinden geçmiş görünüyor. Web’deki ek iptal tutarı (16.498 − 8.461 = 8.037 ₺) tek başına hedef açığının (9.898 ₺) yaklaşık %81’i kadar.
Mağaza’ya da bakalım: Mağaza’nın Ç1’i tek bir siparişle şişmiş: 12.335 ₺’lik sipariş, bütün verinin en büyük siparişi. Mağaza’nın sipariş sayısı 17’den 19’a çıkmış, medyan sipariş 814 ₺’den 948 ₺’ye yükselmiş. Yani Mağaza’da bir sorun yok; düşüş, bir önceki çeyreğin aykırı değerinden geliyor. Bu bilgi toplantıda gereksiz bir “Mağaza kampanyası” kararını önler.
Bulgudan eyleme: sahip ve tarih
“Web’de iptal arttı” bir bulgudur, eylem değildir. Eylemin dört parçası vardır: ne yapılacak, kim yapacak, ne zamana kadar, nasıl ölçülecek.
| Bulgu | Eylem | Sahip | Tarih | Takip ölçüsü |
|---|---|---|---|---|
| Web iptal oranı Ç2’de %24,7 (Mayıs %36,4) | Nisan–Mayıs Web iptallerinin nedenini (ödeme hatası, stok, fiyat) çıkar; kalıcı nedense düzelt | E-ticaret müdürü | 2 hafta içinde | Haftalık Web iptal oranı (hedef: %11’in altı) |
| İptal nedeni veride yok | Kaynak sisteme “iptal nedeni” alanı ekle, modele al | BI ekibi + BT | Bir sonraki sprint | Nedeni boş iptal satırlarının payı |
| Mağaza düşüşü aykırı değerden | Eylem yok; KPI kartına medyan sipariş eklenecek | Rapor sahibi | Bu hafta | — |
Bir bulgu için eylem gerekmediğini söylemek de bir karardır ve tutanağa yazılır.
Veriden sonradan ne olduğunu da görebiliyoruz: Web iptal oranı Ç3’te %9,8, Ç4’te %8,2. Gerçek bir toplantıda bunu bir sonraki toplantının ilk maddesi olarak kontrol edersin.
Takip ölçüleri ve gösteriş ölçüleri
Gösteriş ölçüsü (vanity metric), iyi görünen ama bir karara bağlanmayan sayıdır: “toplam kayıtlı müşteri”, “rapor görüntülenme sayısı”, kümülatif satış eğrisi. Bunlar hep artar; bir eylemin işe yarayıp yaramadığını söylemez.
İyi bir takip ölçüsü:
- Eylemle doğrudan bağlantılıdır (iptal nedenini düzeltirsen iptal oranı düşer).
- Bir oran ya da birim başına değerdir, ham toplam değildir.
- Hedefi ve eşiği önceden yazılmıştır (%11’in altı).
- Sık ölçülür; haftalık eylemi çeyreklik ölçü izleyemez.
Tek paragraflık yönetici özeti
Toplantıya gelmeyen yönetici için sayfanın en üstüne seçime göre değişen bir cümle koy. Aşağıdaki ölçü bir kart görseline konur:
Toplantı Özeti =
VAR Satis = [Net Satış]
VAR Hedef = [Hedef]
VAR GY = [Satış GY]
VAR Oran = DIVIDE(Satis, Hedef)
VAR Buyume = DIVIDE(Satis - GY, GY)
VAR Kanallar = ADDCOLUMNS(VALUES(Satislar[Kanal]), "Iptal", [İptal Oranı %])
VAR EnKotu = TOPN(1, Kanallar, [Iptal], DESC)
VAR Cumle1 = "Net satış " & FORMAT(Satis, "#,0") & " ₺; hedef gerçekleşmesi %" & FORMAT(Oran * 100, "0.0")
VAR Cumle2 =
IF(ISBLANK(GY), ".",
", geçen yıla göre " & IF(Buyume >= 0, "+%", "-%") & FORMAT(ABS(Buyume) * 100, "0.0") & ".")
VAR Cumle3 =
" En yüksek iptal oranı: " & MAXX(EnKotu, Satislar[Kanal])
& " (%" & FORMAT(MAXX(EnKotu, [Iptal]) * 100, "0.0") & ")."
RETURN
CONCATENATE(Cumle1 & Cumle2, Cumle3)
2024 Ç2 seçiliyken sonuç: “Net satış 145.102 ₺; hedef gerçekleşmesi %93,6, geçen yıla göre +%67,0. En yüksek iptal oranı: Web (%24,7).” Ç3 seçilince: “Net satış 187.330 ₺; hedef gerçekleşmesi %96,4, geçen yıla göre +%83,5. En yüksek iptal oranı: Web (%9,8).”
- CONCATENATE yalnızca iki metni birleştirir; daha fazlası için
&işlecini kullan. - FORMAT sayıyı metne çevirir; sonuç artık sayı değildir, sıralanamaz ve toplanamaz.
- Türkçede yüzde işareti sayının önüne gelir. Bu yüzden
"0.0%"yerine"%" & FORMAT(Oran * 100, "0.0")kullandık.
Paragrafın geri kalanını (neden ve eylem) analist elle yazar: “Açığın büyük kısmı Nisan–Mayıs’taki Web iptallerinden geliyor; e-ticaret ekibi iki hafta içinde nedenleri raporlayacak. Mağaza’daki düşüş geçen çeyreğin tek büyük siparişinden kaynaklanıyor, eylem gerekmiyor.” Otomatik cümle “ne oldu?” sorusunu, analistin cümlesi “ne yapıyoruz?” sorusunu cevaplar.