DAX Serisi #5 – REMOVEFILTERS(): Temiz Başlamak İsteyenlere

Power BI’da veriyle çalışırken bazen geçmiş filtreleri unutmak ve hesaplamayı sıfırdan başlatmak isteriz.
Ama bunu yaparken niyetimizi de açıkça belirtmemiz önemlidir.
İşte bu durumlarda devreye girer:REMOVEFILTERS()
fonksiyonu.
📌 REMOVEFILTERS() Nedir?
REMOVEFILTERS()
, bir tablo veya kolona uygulanmış filtreleri kaldırmak için kullanılır.
Tıpkı ALL()
gibi çalışır ancak yazım şekliyle niyeti çok daha net gösterir:
🧠 “Bu sütuna uygulanan filtreleri kaldırmak istiyorum.”
🎯 Ne İşe Yarar?
Karşılaştırmalı KPI’lar oluşturmak
Filtrelenmiş görünümlerden bağımsız genel veri hesaplamak
Filtreleri “özellikle” kaldırmak istediğimiz senaryolarda daha okunabilir kod yazmak
🧪 Basit Bir Örnek
Diyelim ki kullanıcı bir tarih aralığı seçti ama sen her durumda tüm zamanların satışını göstermek istiyorsun:
Total Sales All Time =
CALCULATE([Total Sales], REMOVEFILTERS(Dates))
Bu formül, tarihe uygulanan filtreleri kaldırır ve tüm zamanlara göre hesaplama yapar.
🔄 REMOVEFILTERS() vs ALL()
Özellik | ALL() | REMOVEFILTERS() |
Filtre kaldırır mı? | Evet | Evet |
Bağlam dışı sıralama yapılabilir mi? | Evet | Hayır |
Okunabilirlik açısından? | Daha geleneksel | Daha açık ve niyet belirten |
🔎 Not: ALL()
fonksiyonu filtreleri kaldırmanın yanında bağlam dışı sıralama gibi işlemler için de kullanılabilir. REMOVEFILTERS()
ise sadece filtre temizliğine odaklıdır.
🎛️ Gerçek Hayat Senaryosu
Bir yönetici raporda ay filtresi yapsa bile, toplam yıllık satış görmek istiyor.
Annual Sales (Full Year) =
CALCULATE([Total Sales], REMOVEFILTERS(Dates[Month]))
Bu formül, seçilen ayları yok sayar ve yıl genelini gösterir.
🧠 İleri Seviye: REMOVEFILTERS() + VALUES()
Bazen filtreleri kaldırdıktan sonra sadece benzersiz değerleri göstermek isteyebiliriz:
All Products List =
VALUES(REMOVEFILTERS(Products[Category]))
Bu kombinasyon, filtrelerden bağımsız olarak kategori listesini getirir.
✍️ Sonuç
REMOVEFILTERS()
fonksiyonu, DAX dünyasında daha okunabilir, sade ve niyet odaklı hesaplamalar yapmanı sağlar.
Filtreleri kaldırmak güçlüdür; ama neden kaldırdığını göstermek daha da değerlidir.
Bu nedenle profesyonel DAX yazarları, kodu sadece çalıştıran değil, anlaşılır kılan kişilerdir.
👉 Serimizin bir sonraki yazısında VALUES()
fonksiyonunu ele alacağız: filtre bağlamına göre benzersiz değerler nasıl döner, nasıl kontrol edilir?
Takipte kal, veriyle daha güçlü konuş!
Subscribe to my newsletter
Read articles from Barış Cihan directly inside your inbox. Subscribe to the newsletter, and don't miss out.
Written by
