DAX Serisi #4 – ALLSELECTED() Fonksiyonu: Seçimlere Saygılı Analiz

Barış CihanBarış Cihan
2 min read

Power BI'da bazen kullanıcıların yaptığı seçimlere göre veri göstermek isteriz. Ama aynı zamanda seçim yapılmayan alanların tamamını da görmek isteriz.

Bu durum biraz kafa karıştırıcı olabilir ama çözüm çok net:
ALLSELECTED() fonksiyonu.


📌 ALLSELECTED() Nedir?

ALLSELECTED(), filtreleri tamamen sıfırlamak yerine, rapor kullanıcılarının manuel olarak yaptığı seçimleri koruyarak çalışır.

Yani ALL() gibi her şeyi silip süpürmez. Daha kibar davranır:
🧠 "Kullanıcı ne seçtiyse onu tut, ama geri kalan filtreleri kaldır."


🔍 Ne İşe Yarar?

  • Dinamik raporlarda kullanıcı seçimlerine göre oran hesaplamak

  • Slicer veya görsel filtrelere duyarlı göstergeler üretmek

  • Kümülatif değerleri, kullanıcı seçimine göre yeniden hesaplamak


🧪 Basit Örnek: Satışın Seçimlere Göre Yüzdesi

Diyelim ki bir kullanıcı sadece "İstanbul" ve "Ankara" şehirlerini seçti. Biz bu iki şehir arasındaki oranı göstermek istiyoruz.

Sales % Selected =
DIVIDE(
    [Total Sales],
    CALCULATE([Total Sales], ALLSELECTED(Sales[City]))
)

Bu formülde:

  • Üstteki kısım: Filtrelenmiş şehirlerin satışını getirir

  • Alttaki kısım: Kullanıcının seçtiği şehirlerin toplam satışını getirir
    🔁 Yani oranlar, sadece seçilen şehirler içindeki dağılıma göre hesaplanır.


⚙️ Söz Dizimi

ALLSELECTED(<table or column>)
  • <table>: Tablo düzeyinde filtreleri kaldırır ama kullanıcı seçimlerini korur

  • <column>: Belirli bir kolonun filtrelerini sıfırlar ama seçimi dikkate alır


🎛️ Gerçek Hayat Senaryosu

Bir yönetici, raporda sadece "Ocak, Şubat, Mart" aylarını seçti. Bu seçimle birlikte her ürün kategorisinin bu üç ay içindeki payını görmek istiyor:

Selected Months Category Share % = 
DIVIDE(
    [Total Sales],
    CALCULATE([Total Sales], ALLSELECTED(Dates[Month]))
)

Sonuç:
Yönetici yalnızca kendi seçtiği aylar arasında analiz yapabilir, tüm yıla göre değil.


🤔 ALL vs ALLSELECTED Karşılaştırması

ÖzellikALL()ALLSELECTED()
Tüm filtreleri kaldırır mı?EvetHayır
Kullanıcı seçimlerini dikkate alır mı?HayırEvet
Yüzde ve oran hesaplamalarında ideal mi?Genel analiz içinSeçim bazlı analiz için

✍️ Sonuç

ALLSELECTED(), Power BI raporlarında kullanıcı odaklı analizler yapmanı sağlar.
Özellikle etkileşimli raporlar geliştiriyorsan, bu fonksiyon tam sana göre!

Kullanıcının neyi görmek istediğini dikkate almak, rapor deneyimini üst seviyeye taşır.
Ve ALLSELECTED() bunu zarifçe yapar.


👉 Sıradaki yazımızda REMOVEFILTERS() fonksiyonunu inceleyeceğiz. Filtre kaldırmanın alternatif yolları neler? Ne zaman neyi tercih etmeliyiz? Hepsi sıradaki bölümde!

Seriyi kaçırmamak için bizi takip etmeye devam et.
DAX ile veri gerçekten konuşur.

0
Subscribe to my newsletter

Read articles from Barış Cihan directly inside your inbox. Subscribe to the newsletter, and don't miss out.

Written by

Barış Cihan
Barış Cihan