DAX Serisi #3 – ALL() Fonksiyonu: Filtreleri Sıfırla, Gerçeği Gör

Power BI’da veri görselleştirirken bazen sadece seçilen filtreye değil, genel tabloya da bakmak isteriz.
Mesela bir mağazanın satışının toplam satış içindeki payını hesaplamak isteriz.
İşte bu gibi durumlarda DAX’ın ALL()
fonksiyonu devreye girer.
📌 ALL()
Nedir?
ALL()
, DAX’te kullanılan bir filtre kaldırma fonksiyonudur.
Bir tablo veya kolon üzerindeki tüm filtreleri temizleyerek genel toplamı görmemizi sağlar.
🎯 Ne İşe Yarar?
ALL()
fonksiyonu genellikle:
Yüzde hesaplamalarında
Sabit referanslı karşılaştırmalarda
Seçimden bağımsız veri göstermek istediğimizde kullanılır.
🧪 Basit Bir Örnek
Diyelim ki Power BI raporunda şehir bazlı satışları gösteriyorsun ve her şehrin genel satışa oranını görmek istiyorsun:
Sales % =
DIVIDE(
[Total Sales],
CALCULATE([Total Sales], ALL(Sales[City]))
)
Burada ALL(Sales[City])
ifadesi, şehir filtresini kaldırır ve toplam satışın tamamını getirir.
⚙️ ALL() Söz Dizimi
ALL(<table or column>)
<table>
: Tüm tabloyu filtrelerden arındırır<column>
: Sadece belirtilen kolona uygulanan filtreyi kaldırır
🔍 Gerçek Hayat Senaryosu
Bir perakende zinciri düşün. Her kategori için, toplam satışın yüzde kaçını oluşturduğunu hesaplamak istiyoruz:
Category Share % =
DIVIDE(
[Total Sales],
CALCULATE([Total Sales], ALL(Products[Category]))
)
Bu formül sayesinde, filtrelenmiş veriye değil, tüm kategoriler içindeki paya ulaşırız.
🧠 ALL() ile ALLSELECTED() Arasındaki Fark
Fonksiyon | Açıklama |
ALL() | Tüm filtreleri kaldırır. |
ALLSELECTED() | Kullanıcının seçtiği alanları korur, diğerlerini kaldırır. |
🔎 Eğer bir kullanıcı raporda manuel seçim yaptıysa ve bu seçimleri korumak istiyorsan ALLSELECTED()
tercih etmelisin.
🛠️ ALL() + CALCULATE: Güçlü Bir İkili
Çoğu zaman ALL()
fonksiyonu CALCULATE()
içinde kullanılır. Çünkü CALCULATE()
ile hesap bağlamını değiştirebiliriz.
Total Sales All Time =
CALCULATE([Total Sales], ALL(Dates))
Bu formül, filtrelenmiş tarihler yerine tüm tarih aralığına göre toplam satış hesaplar.
✍️ Sonuç
ALL()
fonksiyonu, Power BI'da bağlam dışı düşünmenin karşılığıdır.
Filtreleri sıfıra indirip verinin büyük resmine bakmanızı sağlar.
Karmaşık analizler, oranlar ve kıyaslamalar için güçlü bir araçtır.
Ama dikkat! Yanlış kullanılırsa bağlamı kaybettirip yanıltıcı sonuçlara yol açabilir.
👉 Sıradaki yazımızda ALLSELECTED()
fonksiyonunu işleyeceğiz ve seçimlere duyarlı analizleri nasıl yapacağımızı anlatacağız.
Bu seriyi kaçırmamak için takipte kal!
Power BI’ın analitik gücünü, doğru fonksiyonlarla birlikte öğreniyoruz.
Subscribe to my newsletter
Read articles from Barış Cihan directly inside your inbox. Subscribe to the newsletter, and don't miss out.
Written by
