Power BI’da Dinamik KPI Nasıl Oluşturulur?

Kurumsal dashboard’larda kullanıcıların farklı KPI’ları aynı rapor alanında incelemek istemesi sık karşılaşılan bir ihtiyaçtır. Dinamik KPI yaklaşımı, kullanıcının seçimine göre gösterilen metriğin veya hesaplama mantığının değişmesini sağlayabilir.

Dinamik KPI nedir?

Kullanıcının seçimlerine göre farklı metrikleri veya sonuçları gösterebilen KPI yapısıdır.

Seçim tablosu oluşturmak

Satış, Kâr, Sipariş Sayısı gibi metrikleri içeren bağımsız bir seçim tablosu oluşturulabilir.

SELECTEDVALUE kullanımı

Slicer’daki tek seçimi almak için SELECTEDVALUE kullanılabilir. Daha sonra SWITCH gibi yapılarla seçime göre farklı ölçüler döndürülebilir.

Örnek mantık

Seçili KPI = SWITCH(SELECTEDVALUE(KPI[KPI]), "Satış", [Toplam Satış], "Kâr", [Toplam Kâr], "Sipariş", [Sipariş Sayısı]) şeklinde bir yaklaşım kurulabilir.

Hedef ve gerçekleşen

Dinamik KPI yapısına hedef değer, gerçekleşen değer ve sapma oranı eklenerek yönetim odaklı bir gösterge oluşturulabilir.

Tasarım önerisi

Çok sayıda iç içe IF yerine ayrı ölçüler ve kontrollü SWITCH yapısı kullanmak bakım açısından daha anlaşılır olabilir.

Uygulama: bağımsız seçim tablosu ve sayısal ölçü

Önce Satis tablosunda Tutar, Maliyet ve SiparisNo sütunlarının bulunduğunu varsayalım. SiparisNo her siparişin benzersiz kimliğini taşımalıdır. Aşağıdaki üç temel ölçüyü ayrı ayrı oluşturun. Ardından Yeni tablo seçeneğiyle KPI tablosunu ekleyin; bu seçim tablosunu satış modeline ilişkiyle bağlamayın.

Toplam Satış = SUM(Satis[Tutar])

Toplam Kâr = SUM(Satis[Tutar]) - SUM(Satis[Maliyet])

Sipariş Sayısı = DISTINCTCOUNT(Satis[SiparisNo])
KPI =
DATATABLE(
    "KPI", STRING,
    { {"Satış"}, {"Kâr"}, {"Sipariş"} }
)
Seçili KPI =
VAR Secim = SELECTEDVALUE(KPI[KPI], "Satış")
RETURN
    SWITCH(
        Secim,
        "Satış", [Toplam Satış],
        "Kâr", [Toplam Kâr],
        "Sipariş", [Sipariş Sayısı],
        BLANK()
    )

KPI Başlığı =
SELECTEDVALUE(KPI[KPI], "Satış") & " Performansı"

Dilimleyiciye KPI[KPI] alanını ekleyip tek seçimi açın. Kart değerinde [Seçili KPI] ölçüsünü, başlığın koşullu biçimlendirmesinde [KPI Başlığı] ölçüsünü kullanın. Satış 500.000 TL, kâr 80.000 TL ve sipariş sayısı 250 ise her seçimde kart ilgili sayısal değeri gösterir. SELECTEDVALUE ikinci argümanı, sıfır veya birden fazla değer bulunduğunda kullanılacak varsayılan sonuçtur.

Biçim ve hedefleri aynı metrikle eşleştirin

Satış ile sipariş sayısının birimi farklıdır. FORMAT ile ölçüyü metne çevirmek yerine desteklenen ortamda dinamik biçim dizesi kullanarak sayısal sonucu koruyun. Hedef tablosundaki metrik, dönem ve organizasyon seviyeleri gerçekleşenle eşleşmelidir. 500.000 TL satış ile 200 sipariş hedefi karşılaştırılamaz. Seçim değiştiğinde hedefin, birimin, başlığın ve renk kuralının birlikte değiştiğini kontrol edin.

Sonuç

Power BI’da DAX konusunda başarılı olmak, yalnızca fonksiyonları ezberlemekten çok veri modelini ve hesaplama bağlamını anlamayı gerektirir. Gerçek projelerde doğru DAX; doğru model, doğru veri kaynağı ve doğru rapor tasarımıyla birlikte ele alındığında daha sürdürülebilir sonuç verir.

Sık Sorulan Sorular

Dinamik KPI neden kullanılır?

Aynı rapor alanında kullanıcının seçimine göre farklı metrikleri göstermek için kullanılabilir.

SELECTEDVALUE ne işe yarar?

Filtre bağlamında tek bir değer bulunduğunda bu değeri döndürmek için kullanılabilir.

Dinamik KPI ile hedef karşılaştırılabilir mi?

Evet; seçilen metriğin hedefi ve gerçekleşeni ayrı ölçüler olarak tasarlanabilir.

Danışmanlık

Power BI raporlarınızda DAX, veri modeli veya performans sorunları yaşıyorsanız mevcut yapınızı inceleyerek raporlama mimarisi, DAX optimizasyonu ve performans analizi konusunda danışmanlık desteği alabilirsiniz.

Kaynak

Microsoft Learn: selectedvalue-function-dax

Metin SEVİNDİK | İş Zekası ve Veri Danışmanlığı

Power BI ve DAX danışmanlığı için iletişime geçin.

DAX serisinde okumaya devam edin

DAX Nedir, Nasıl Çalışır, Zor mu? · CALCULATE Nasıl Çalışır? · ALL, ALLEXCEPT ve REMOVEFILTERS Arasındaki Farklar