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

Barış CihanBarış Cihan
2 min read

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()

ÖzellikALL()REMOVEFILTERS()
Filtre kaldırır mı?EvetEvet
Bağlam dışı sıralama yapılabilir mi?EvetHayır
Okunabilirlik açısından?Daha gelenekselDaha 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ş!

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