TOP

DAX-Ders 3. Veri seçme işlevi FILTER

Tanım

Bu yazımızda FILTER adı verilen ve CALCULATE fonksiyonu ile birlikte kullanılan bir diğer önemli fonksiyona bakacağız. Bu fonksiyon, tablodaki verileri belirli bir sütundaki değerlere göre filtrelemeye çalıştığımızda yaptığımızın aynısını yapar. Yani, başka bir deyişle, bu işlev, CALCULATE işlevinin çalışacağı tablonun boyutunu azaltır.

FILTER() işlevinin sözdizimi

=FILTER(< masa >, < filtre >)

< masa >

Filtrelemek istediğimiz tablo. Ayrıca sonuç olarak tablo döndüren bir ifade de olabilir:

  1. 'Tablo ismi'
  2. ALL( 'Tablo ismi' ) veya ALL( 'Tablo ismi' [ Sütun adı ])
  3. FILTER( 'Tablo ismi' , 'Tablo ismi' [ Sütun adı ] = " Yeşil ")
  4. VALUES( 'Tablo ismi' [ Sütun adı ])

< filtre >

Tablonun her satırı için yürütülen bir karşılaştırma ifadesi. Değerleri seçme koşulları şunlardır:

  1. [ Sütun adı ] = Oto
  2. [ Sütun adı ] >= 6

Pratikte nasıl göründüğünü görelim. Diyelim ki adı verilen böyle bir tablomuz var. Demo :

Bir ürün için kayıt sayısını saymamız gerekiyor Bikes (bisikletler) ve sonucu bir özet tablosunda görüntüleyin. Bunun için aşağıdaki formülü yazacağız:

=CALCULATE(COUNTROWS(Demo); FILTER(Demo; Demo[Product]="Bikes"))

Sonuç olarak Count_All_Product alanında aşağıdaki değerleri elde edeceğiz:

FILTER işlevi ne yaptı? Sütunda bir filtre ayarlayarak Excel'de yaptığımız gibi tablonun boyutunu küçülttü Product ve yalnızca değerleri olan kayıtları filtrelemek Bikes :

Daha sonra küçültülmüş tablodaki tüm satırların sayısını saydı. Yeni tabloda paten olmadığından diğer satırlarda Count_All_Product alanında herhangi bir giriş olmadığını görüyoruz. (Skates) ve snowboardlar (Snow Board) .