Ana içeriğe geç
Kesit Power BI
Orta · Görselleştirme

Koşullu biçimlendirme ve KPI'lar

Renk, veri çubukları ve simgeleri ölçülerle yönetmek; KPI ve gösterge görselleri.

Uygulamada aç, 8 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ç.

Tablo ve matriste koşullu biçim

Değer alanının açılır menüsü → Koşullu biçimlendirme:

Rengi DAX'la belirlemek

Durum Rengi =
SWITCH(TRUE(),
    [Hedef Gerçekleşme %] >= 1, "#17855A",
    [Hedef Gerçekleşme %] >= 0.95, "#A86A12",
    "#C0392B")

Koşullu biçimde “Biçim stili: Alan değeri” seçip bu ölçüyü verirsin. Aynı ölçü sütun grafiğinin “Veri renkleri” bölümünde de (fx düğmesi) kullanılabilir. Kural tek yerde durur.

KPI görseli ve gösterge

ÖlçekIsı haritası renk skalasında minimum ve maksimumu sabitlemezsen renkler her filtrede yeniden ölçeklenir; “koyu yeşil” bir sayfada %120, diğerinde %80 anlamına gelebilir. Kurallarla sabit eşikler daha tutarlıdır.

Kural mı, ölçü mü, skala mı?

YöntemNe zaman?Dikkat
Renk skalasıBir değerin büyüklüğünü sezdirmek: ısı haritası.Min/max sabit değilse anlam filtreyle değişir.
KurallarSabit eşikler: “%95’in altı kırmızı”.Eşik birkaç görselde tekrarlanırsa bakımı zorlaşır.
Alan değeri (DAX)İş kuralı birden çok görselde aynı olmalı; renk başka bir ölçüye bağlı.Ölçü bir renk kodu (#RRGGBB) ya da renk adı döndürmeli.

Renk körlüğü ve simge

Erkeklerin yaklaşık %8’inde kırmızı-yeşil ayrımı zayıftır. Durumu yalnızca renkle değil, simgeyle de (▲ ■ ▼) ver ve kırmızıyı yalnızca “kötü” için kullan. Tema dosyasındaki good, neutral, bad renkleri bu sınıflar için tek kaynak olsun.

Marj Rengi =
SWITCH(
    TRUE(),
    [Kâr Marjı %] >= 0.4, "#17855A",
    [Kâr Marjı %] >= 0.3, "#A86A12",
    "#C0392B"
)

Aynı mantıkla simge döndüren bir metin ölçüsü de yazılabilir; koşullu biçimdeki “Simgeler” seçeneğinden daha esnektir çünkü simgenin anlamını ölçünün adı açıklar.

Uzmanlaş

Kurallarda yüzde tuzağı

Finans ekibi Hedef Gerçekleşme % sütununa kural yazıyor: “%95’in altı kırmızı”. Kural iletişim kutusunda değerin yanındaki birim açılır listesi iki seçenek sunar: Sayı ve Yüzde. Sezgisel olarak “Yüzde” seçilir ve sonuç tutarsızlaşır. Nedeni: Learn’e göre buradaki “Yüzde”, değerin kendisini değil, en küçük ile en büyük arasındaki aralıktaki konumu ifade eder. Veri 100 ile 400 arasındaysa “yüzde 33’ten küçük” kuralı 200’ün altını boyar.

  • Oran ölçüsüne kural yazarken değeri ondalık gir (%95 → 0,95) ve birimi Sayı seç.
  • Negatif oranlar için ayrı bir “0’dan küçük” kuralı ekle; yoksa o hücreler hiçbir kurala girmez ve biçimsiz kalır.
  • Renk ölçeği ve yüzde tabanlı kurallar, veride NaN (sıfıra bölmeden gelen “sayı değil”) varsa çalışmaz. Oranları her zaman DIVIDE ile yaz.

Başka bir ölçüye göre boyamak

Koşullu biçim iletişim kutusundaki Hangi alanı temel almalıyız? (What field should we base this on?) sorusu en güçlü ve en az bilinen ayardır. Net Satış sütununun arka planını Kâr Marjı %’ye göre boyayabilirsin: hücrede ciro yazar ama renk kârlılığı anlatır. Matriste bu, tek bir sütunla iki boyutlu bilgi demektir. Okuyucunun bunu anlaması için sütun başlığına ya da görsel alt başlığına “renk: kâr marjı” notu düş.

Toplam satırı ve boş değerler

Alan değeri yöntemiyle bağladığın renk ölçüsü toplam ve ara toplam satırlarında da çalışır. Kategori satırları için yazdığın “marj %40’ın üstü yeşil” kuralı toplam satırını da boyar; toplam çoğu zaman ortalamaya yakın olduğu için sarı görünür ve okuyucu “genelde kötüyüz” diye anlar. İki çözüm:

  1. Ölçü toplam satırında BLANK() döndürsün. ISINSCOPE satırda hangi düzeyde olduğunu söyler; boş renk “biçim uygulama” anlamına gelir.
  2. Kural iletişim kutusunda Boş değerleri nasıl biçimlendirelim? seçeneğini “Biçimlendirme yok” bırak.
Marj Rengi (Toplamsız) =
IF(
    ISINSCOPE(Kategoriler[Kategori]),
    SWITCH(TRUE(),
        [Kâr Marjı %] >= 0.37, "#17855A",
        [Kâr Marjı %] >= 0.35, "#A86A12",
        "#C0392B")
)

Bu modelde kategori marjları dar bir aralıkta: Elektronik yaklaşık %38,0 ile en yüksek, Hediye yaklaşık %32,3 ile en düşük. Eşikler bu yüzden %37 ve %35 seçildi; eşiği verinin gerçek dağılımına bakmadan yazmak, bütün hücrelerin aynı renge boyanmasıyla sonuçlanır.

Simgeler ve veri çubukları: ince ayarlar

  • Simge düzeni: Değerin solunda, sağında ya da yalnızca simge. Dar sütunlarda “yalnızca simge” kullanıyorsan, yanında değer gösteren ikinci bir sütun bırak; simge tek başına sayı vermez.
  • Kuraldan simge seçmek: Her kuralın simge listesinden herhangi bir setten simge alabilirsin; üçlü setlere mahkûm değilsin.
  • Alan değeriyle özel simge: Bir sütunda resim adresleri tutup simge olarak gösterebilirsin (SVG, PNG gibi biçimler). Adres herkese açık ya da OneLake dosya bağlantısı olmalı.
  • Veri çubukları ve negatifler: Negatif değerler için ayrı renk ve eksen rengi seçilir. Hedef farkı gibi işaret değiştiren ölçülerde çubuğun ortadan iki yöne açılması, okumayı kolaylaştırır.
  • Yalnızca çubuğu göster: Sayıyı gizler. Yöneticiye ilk bakışta sıralama, ayrıntı isteyene araç ipucunda sayı vermek için uygundur.

Renk körlüğüne dayanıklı durum paleti

Kırmızı-yeşil çifti en sık kullanılan ve en sorunlu çifttir. Alternatifler: mavi-turuncu ıraksak palet (iyi = mavi, kötü = turuncu) ya da aynı tonun koyu-açık çifti. Büyüme gibi işaretli bir ölçüde üçüncü durumu unutma: geçen yıl verisi yoksa büyüme hesaplanamaz. Bu modelde 2022 ilk yıl olduğu için YoY % boş döner; renk ölçüsü bu durumu açıkça gri yapmalı, yoksa boş hücre “sıfır büyüme” gibi okunur.

Büyüme Rengi =
VAR B = [YoY %]
RETURN
    SWITCH(TRUE(),
        ISBLANK(B), "#8A8780",
        B >= 0, "#2A78D6",
        "#D9622B")
Alıştırmalara geç (8)