Power BI’da FILTER DAX Nedir?
FILTER, DAX (Data Analysis Expressions) dilinde kullanılan bir fonksiyondur ve belirli koşullara uyan satırları içeren yeni bir tablo döndürmek için kullanılır. Bu fonksiyon, mevcut bir tabloyu alır ve belirtilen filtreleme ifadesine göre satırları süzerek yeni bir tablo oluşturur.
Nasıl Kullanılır?
Sözdizimi:
FILTER(<table>, <filter_expression>)
<table>
: Filtre uygulanacak tablo.<filter_expression>
: Her satır için değerlendirilen mantıksal ifade. Bu ifade TRUE döndürdüğünde, satır yeni tabloya dahil edilir.
Örnek Tablo Oluşturma ve Kullanımı
Aşağıdaki gibi bir Satışlar tablomuz olduğunu varsayalım:
SatışID | Ürün | Bölge | SatışMiktarı |
---|---|---|---|
1 | Kalem | İstanbul | 150 |
2 | Defter | Ankara | 200 |
3 | Silgi | İzmir | 50 |
4 | Kalem | Ankara | 120 |
5 | Defter | İstanbul | 180 |
Örnek Kullanım:
Amacımız, satış miktarı 100’den büyük olan ve bölgesi “Ankara” olan satışları filtrelemek.
FILTER(
Satışlar,
Satışlar[SatışMiktarı] > 100 && Satışlar[Bölge] = "Ankara"
)
Açıklama:
Satışlar
: Filtre uyguladığımız kaynak tablo.Satışlar[SatışMiktarı] > 100 && Satışlar[Bölge] = "Ankara"
: Her satır için değerlendirilen mantıksal ifade. Bu koşulu sağlayan satırlar yeni tabloya dahil edilir.
Sonuç Tablosu:
SatışID | Ürün | Bölge | SatışMiktarı |
---|---|---|---|
2 | Defter | Ankara | 200 |
4 | Kalem | Ankara | 120 |
FILTER Fonksiyonunun Kullanım Alanları:
- Koşullu Toplamalar: Belirli kriterlere uyan değerlerin toplamını veya ortalamasını almak için diğer DAX fonksiyonlarıyla birlikte kullanılır.
Örneğin, “Ankara bölgesindeki toplam satış miktarı” için:AnkaraSatışToplamı = CALCULATE( SUM(Satışlar[SatışMiktarı]), FILTER(Satışlar, Satışlar[Bölge] = "Ankara") )
- Dinamik Tablo Oluşturma: Raporlarda veya görselleştirmelerde kullanmak üzere dinamik tablolar oluşturabilirsiniz.
Önemli Notlar:
- Performans: FILTER fonksiyonu, özellikle büyük veri setlerinde kullanıldığında performansı etkileyebilir. Mümkün olduğunca doğrudan filtreleme yapabilen fonksiyonları (örneğin, CALCULATE içindeki filtre argümanları) kullanmak daha verimli olabilir.
- Mantıksal İfadeler: Filtre ifadenizdeki mantıksal operatörlere dikkat edin (
&&
ve||
gibi). Yanlış kullanım beklenmeyen sonuçlara yol açabilir.
Sonuç Olarak:
FILTER fonksiyonu, DAX dilinde veri analizi ve manipülasyonu için güçlü bir araçtır. Belirli koşullara uyan verileri süzmek ve bu veriler üzerinde hesaplamalar yapmak istediğinizde kullanabilirsiniz.
🟢Eğitim talepleri için bizimle buradan iletişime geçebilirsiniz. 👉 https://ecv.microsoft.com/VC3RPPTT4U
🟢Linkedin Power BI Grubu
👉 https://www.linkedin.com/groups/9504703/
Bir yorum bırak