1. Şirketin sorusu ve brif
Kim soruyor? Satış Müdürü Elif Doğan. Ocak ayındaki yıl kapanış toplantısında yönetim kuruluna tek sayfalık bir performans raporu sunacak.
Hangi karar? 2025 hedefleri kategori bazında nasıl dağıtılacak, temsilcilere prim nasıl hesaplanacak? Brifin soruları:
- 2024’te hedefin ne kadarını gerçekleştirdik, yıl içinde nerede geride kaldık?
- Hangi kategoriler hedefi tuttu, hangileri en çok büyüdü ya da yavaşladı?
- Temsilcilerin performansı nasıl ve bu karşılaştırma adil mi?
- Kartların üstünde tek cümlelik, seçime göre değişen bir yönetici özeti.
Sayfa düzeni ve KPI ilkeleri için Rapor tasarımı: bir vaka çalışması, farklı ayrıntı düzeyindeki hedefler için Hedef ve gerçekleşen dersine dayanıyoruz.
2. Veri ve model
| Tablo | Kullanım |
|---|---|
Hedefler | Aylık (ayın ilk günü) ve kategori düzeyinde hedef; 2022-01 – 2024-12, 7 kategori × 36 ay = 252 satır. |
Kategoriler | Hedefler ve Urunler’in ortak boyutu. Kategori kırılımı her zaman bu tablodan alınmalı. |
Satislar → Calisanlar | Satislar[TemsilciNo] çoka-bir Calisanlar[CalisanNo]. Temsilci adı Calisanlar[AdSoyad]. |
Veri sınırları:
- Doğru boyut: Hedefler,
Urunlerile değilKategorilerile ilişkili. MatriseUrunler[Kategori]koyarsan[Hedef]her satırda toplamı gösterir.Kategoriler[Kategori]kullan. - Temsilci hedefi yok: hedefler yalnızca kategori düzeyinde. Temsilci için “hedef gerçekleşme” hesaplanamaz; sıralama ve büyüme ile yetinilir.
- Temsilci ataması geriye dönük:
Satislar[TemsilciNo]1.620 satırın tamamında müşterinin bugünkü temsilcisiyle (Musteriler[TemsilciNo]) aynı. Müşteri devredildiğinde geçmiş satışlar da yeni temsilciye geçmiş. Aşağıda bunun sonuçlarını görüyoruz.
3. Analiz adımları
Adım 1: Yıllık hedef gerçekleşme. Hazır [Hedef], [Hedef Gerçekleşme %], [Hedef Farkı] ölçüleri.
Bulgu: 2024 net satış 747.066 ₺, hedef 763.200 ₺: gerçekleşme %97,9, açık 16.134 ₺. Geçen yıla göre büyüme %86,4. Çeyreklere göre: Ç1 %98,2, Ç2 %93,6, Ç3 %96,4, Ç4 %101,4. Hedefi aşan tek çeyrek Ç4. Aylık bazda 12 ayın yalnızca ikisinde (Ağustos ve Aralık) hedef aşıldı.
Adım 2: YTD hedef gerçekleşme. Yöneticiler “yılbaşından bu yana neredeyiz?” sorusunu sorar. Hazır [Satış YTD] ve [Hedef YTD] ile:
Hedef Gerçekleşme YTD % = DIVIDE([Satış YTD], [Hedef YTD]) Hedef Açığı YTD = [Satış YTD] - [Hedef YTD]
Bulgu: 2024’te YTD gerçekleşme yıl boyunca %95,9 ile %98,2 arasında kaldı. En düşük nokta Haziran sonu (%95,9; açık 12.707 ₺). Aralık’taki güçlü ay (94.001 ₺, hedef 88.400 ₺) yılı %97,9’a taşıdı. Yani açık yılın ilk yarısında oluştu, ikinci yarıda kısmen kapandı.
Adım 3: Kategori bazında hedef ve büyüme.
Büyüme Sırası =
IF(
HASONEVALUE(Kategoriler[Kategori]),
RANKX(ALL(Kategoriler[Kategori]), [YoY %])
)
| Kategori (2024) | Net satış | Hedef gerçekleşme | Büyüme (2023’e göre) | Büyüme sırası |
|---|---|---|---|---|
| Kozmetik | 82.908 ₺ | %98,7 | +%116,6 | 1 |
| Ev & Yaşam | 144.292 ₺ | %96,6 | +%115,0 | 2 |
| Kitap | 95.327 ₺ | %100,2 | +%112,4 | 3 |
| Elektronik | 206.432 ₺ | %96,8 | +%94,5 | 4 |
| Hediye | 9.700 ₺ | %83,6 | +%71,1 | 5 |
| Giyim | 110.090 ₺ | %99,5 | +%60,7 | 6 |
| Spor | 98.317 ₺ | %99,1 | +%39,9 | 7 |
Bulgu: Hedefi aşan tek kategori Kitap (%100,2). Hediye %83,6 ile en geride; açığın 1.900 ₺’si burada. 2024’te küçülen kategori yok; en yavaş büyüyen Spor (+%39,9). Dikkat: Spor ve Giyim hedefe çok yakın ama yavaş büyüyor. Bu, hedeflerin bu kategorilerde düşük konduğunu gösterebilir.
Adım 4: Temsilci performansı. İlişki modelde var; Calisanlar[AdSoyad]’ı satıra koy, hazır [Temsilci Sırası] ve [YoY %] ölçülerini ekle.
| Temsilci (2024) | Net satış | Müşteri | Ortalama sepet | Büyüme |
|---|---|---|---|---|
| Gamze Özkan | 150.012 ₺ | 20 | 1.875 ₺ | +%105 |
| Yusuf Kara | 149.376 ₺ | 21 | 1.606 ₺ | +%108 |
| Can Aydın | 138.653 ₺ | 18 | 1.671 ₺ | +%82 |
| Ece Kurt | 109.374 ₺ | 20 | 1.420 ₺ | +%238 |
| Elif Doğan (müdür) | 105.770 ₺ | 21 | 1.290 ₺ | +%45 |
| Oğuz Demir | 93.881 ₺ | 23 | 1.204 ₺ | +%26 |
Tablo adil mi? Yusuf Kara 09.07.2024’te işe girmiş. Yine de işe girişinden önceki tarihli satışlar ona yazılı:
İşe Girişten Önceki Satış =
SUMX(
VALUES(Calisanlar[CalisanNo]),
VAR Giris = CALCULATE(MAX(Calisanlar[IseGiris]))
RETURN CALCULATE([Net Satış], Satislar[Tarih] < Giris)
)
Bulgu: Toplam 163.810 ₺ satış, temsilcinin işe girişinden önceki tarihli. Bunun 140.318 ₺’si Yusuf Kara’da; 2024’teki 149.376 ₺’sinin 54.741 ₺’si işe girişinden önce. Can Aydın’da 21.701 ₺, Oğuz Demir’de 1.791 ₺. Neden: temsilci, sipariş anındaki değil müşterinin bugünkü temsilcisi. Bu veriyle temsilci primi hesaplanırsa yanlış kişiye ödeme yapılır.
SiparisTemsilciNo) iste ya da müşteri-temsilci atama geçmişini tarihli bir tabloyla modele ekle. O zamana kadar temsilci tablosunu “portföy performansı” olarak adlandır.Adım 5: Yönetici özeti metni. Kartların üstüne, seçime göre değişen bir cümle. Modeldeki [Yönetici Özeti Metni] büyüme ve kanalı anlatıyor; bu vaka için hedef odaklı bir sürüm yazıyoruz:
Hedef Özeti Metni =
VAR Satis = [Satış YTD]
VAR Hedef = [Hedef YTD]
VAR Oran = DIVIDE(Satis, Hedef)
VAR Kat =
FILTER(
ADDCOLUMNS(VALUES(Kategoriler[Kategori]), "O", DIVIDE([Satış YTD], [Hedef YTD])),
NOT ISBLANK([O])
)
VAR EnGeri = TOPN(1, Kat, [O], ASC)
VAR Temsilci = FILTER(ADDCOLUMNS(VALUES(Calisanlar[AdSoyad]), "S", [Satış YTD]), NOT ISBLANK([S]))
VAR EnIyi = TOPN(1, Temsilci, [S], DESC)
VAR Cumle1 = "YTD satış " & FORMAT(Satis, "#,##0") & " ₺, hedef gerçekleşmesi %" & FORMAT(Oran * 100, "0.0")
VAR Cumle2 = IF(Satis >= Hedef, " (hedef aşıldı).", " (açık " & FORMAT(Hedef - Satis, "#,##0") & " ₺).")
VAR Cumle3 = " En geride kalan kategori: " & MAXX(EnGeri, Kategoriler[Kategori]) & " (%" & FORMAT(MAXX(EnGeri, [O]) * 100, "0.0") & ")."
VAR Cumle4 = " En yüksek portföy: " & MAXX(EnIyi, Calisanlar[AdSoyad]) & "."
RETURN
IF(ISBLANK(Hedef), "Seçimde hedef yok.", Cumle1 & Cumle2 & Cumle3 & Cumle4)
Bulgu (2024 seçili): “YTD satış 747.066 ₺, hedef gerçekleşmesi %97,9 (açık 16.134 ₺). En geride kalan kategori: Hediye (%83,6). En yüksek portföy: Gamze Özkan.” Haziran 2024 seçilince metin “%95,9 (açık 12.707 ₺)” olur; 2023 seçilince en yüksek portföy Can Aydın’a geçer. Türkçede yüzde işareti sayının önüne gelir; bu yüzden "0.0%" biçimi yerine "%" & FORMAT(Oran * 100, "0.0") kullandık.
4. Rapor sayfası taslağı
| Konum | Görsel | Alanlar |
|---|---|---|
| En üst | Kart (metin) | Hedef Özeti Metni |
| Üst şerit | 3 KPI görseli | Satış YTD / Hedef YTD; Hedef Gerçekleşme YTD %; YoY % |
| Sol orta | Çizgi grafik | X: YilAy (2024); çizgiler: Satış YTD ve Hedef YTD (açığın nerede açıldığı görünür) |
| Sağ orta | Madde grafiği tarzı çubuk | Kategoriler[Kategori]; çubuk: Net Satış; hedef işareti: Hedef; renk: gerçekleşme %100’ün altı/üstü |
| Sol alt | Tablo | Kategori; YoY %, Büyüme Sırası (koşullu biçim) |
| Sağ alt | Tablo | Temsilci (portföy); Net Satış, Müşteri, Ortalama Sepet, YoY %; alt bilgi: “Temsilci ataması geriye dönüktür.” |
| Dilimleyici | Yıl, Kanal | Sağ üst köşe |
5. Bulgu özeti ve öneri
- Hedefin %97,9’u gerçekleşti (açık 16.134 ₺); açık Ç2’de (%93,6) oluştu. 2025’te Nisan–Haziran için erken uyarı: YTD gerçekleşme %97’nin altına inerse aylık aksiyon toplantısı.
- Hediye kategorisi %83,6 ile tek büyük sapma. Ya hedef gerçekçi değil ya kategori desteklenmiyor; 2025 hedefini geçmiş büyümeye (+%71) göre yeniden kur.
- Hedef dağılımını büyümeye göre güncelle: Spor (+%39,9) ve Giyim (+%60,7) hedefe yakın ama yavaş büyüyor; Kozmetik ve Ev & Yaşam iki kattan fazla büyüdü.
- Temsilci primini bu veriyle hesaplama: 163.810 ₺ satış, temsilcinin işe girişinden önce. Sipariş anındaki temsilci bilgisi kaynak sistemden alınmalı.
- Rapordaki tüm kategori görsellerinde
Kategoriler[Kategori]kullan; hedef ölçüleriUrunler[Kategori]ile yanlış sonuç verir.