Ana içeriğe geç
Kesit Power BI
Orta · Vaka Çalışmaları

Vaka: satış performansı ve hedef takibi

Satış müdürü 2024’ü kapatırken hedefe ne kadar yaklaştığını, hangi kategori ve temsilcinin öne çıktığını ve 2025 için neyi değiştireceğini soruyor. Kategori düzeyinde hedef gerçekleşme, YTD takibi, temsilci performansı, büyüme sırası ve dinamik yönetici özeti metnini kurarsın.

Uygulamada aç, 6 alıştırmayı çözÜcretsiz, hesap gerekmez, kurulum yok.

Bu sayfa dersin okuma sürümüdür. Metin bir kutuyu çalıştırmanı ya da adıma geçmeni söylüyorsa dersi uygulamada aç.

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ı:

  1. 2024’te hedefin ne kadarını gerçekleştirdik, yıl içinde nerede geride kaldık?
  2. Hangi kategoriler hedefi tuttu, hangileri en çok büyüdü ya da yavaşladı?
  3. Temsilcilerin performansı nasıl ve bu karşılaştırma adil mi?
  4. 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

TabloKullanım
HedeflerAylık (ayın ilk günü) ve kategori düzeyinde hedef; 2022-01 – 2024-12, 7 kategori × 36 ay = 252 satır.
KategorilerHedefler ve Urunler’in ortak boyutu. Kategori kırılımı her zaman bu tablodan alınmalı.
Satislar → CalisanlarSatislar[TemsilciNo] çoka-bir Calisanlar[CalisanNo]. Temsilci adı Calisanlar[AdSoyad].

Veri sınırları:

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şmeBüyüme (2023’e göre)Büyüme sırası
Kozmetik82.908 ₺%98,7+%116,61
Ev & Yaşam144.292 ₺%96,6+%115,02
Kitap95.327 ₺%100,2+%112,43
Elektronik206.432 ₺%96,8+%94,54
Hediye9.700 ₺%83,6+%71,15
Giyim110.090 ₺%99,5+%60,76
Spor98.317 ₺%99,1+%39,97

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üşteriOrtalama sepetBüyüme
Gamze Özkan150.012 ₺201.875 ₺+%105
Yusuf Kara149.376 ₺211.606 ₺+%108
Can Aydın138.653 ₺181.671 ₺+%82
Ece Kurt109.374 ₺201.420 ₺+%238
Elif Doğan (müdür)105.770 ₺211.290 ₺+%45
Oğuz Demir93.881 ₺231.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.

Prim için kullanmadan önceKaynak sistemden sipariş anındaki temsilciyi (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ğı

KonumGörselAlanlar
En üstKart (metin)Hedef Özeti Metni
Üst şerit3 KPI görseliSatış YTD / Hedef YTD; Hedef Gerçekleşme YTD %; YoY %
Sol ortaÇizgi grafikX: YilAy (2024); çizgiler: Satış YTD ve Hedef YTD (açığın nerede açıldığı görünür)
Sağ ortaMadde grafiği tarzı çubukKategoriler[Kategori]; çubuk: Net Satış; hedef işareti: Hedef; renk: gerçekleşme %100’ün altı/üstü
Sol altTabloKategori; YoY %, Büyüme Sırası (koşullu biçim)
Sağ altTabloTemsilci (portföy); Net Satış, Müşteri, Ortalama Sepet, YoY %; alt bilgi: “Temsilci ataması geriye dönüktür.”
DilimleyiciYıl, KanalSağ üst köşe

5. Bulgu özeti ve öneri

  1. 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ı.
  2. 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.
  3. 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ü.
  4. Temsilci primini bu veriyle hesaplama: 163.810 ₺ satış, temsilcinin işe girişinden önce. Sipariş anındaki temsilci bilgisi kaynak sistemden alınmalı.
  5. Rapordaki tüm kategori görsellerinde Kategoriler[Kategori] kullan; hedef ölçüleri Urunler[Kategori] ile yanlış sonuç verir.
Alıştırmalara geç (6)