FILTER

Başka bir tablonun veya ifadenin alt kümesini temsil eden bir tablo döndürür.

Sözdizimi

FILTER(<table>,<filter>)  

Parametreler

Süre Tanım
tablo Filtre uygulanacak tablo. Tablo, bir tablo sonucu veren ifade de olabilir.
filtre Tablonun her satırı için değerlendirilecek olan bir Boole ifadesi. Örneğin [Amount] > 0 veya [Region] = "France" olabilir.

Döndürülen değer

Yalnızca filtrelenen satırları içeren bir tablo.

Açıklamalar

  • FILTER işlevini kullanarak çalıştığınız tablodaki satır sayısını azaltabilir veya hesaplamalara yalnızca belirli verileri dahil edebilirsiniz. FILTER, tek başına değil bağımsız değişken olarak tablo gerektiren diğer işlevlere eklenmiş bir işlev şeklinde kullanılır.

  • FILTRE kullanırken en iyi uygulamalar için bkz. filtre ' yi filtre bağımsız değişkeni olarak kullanmaktan kaçının.

DAX içinde COUNT yerine COUNTROWS kullanın

  • Hesaplanmış sütunlarda veya satır düzeyi güvenlik (RLS) kurallarında kullanıldığında, bu işlevin DirectQuery modunda kullanılması desteklenmez.

Örnek

Aşağıdaki örnek, ABD'deki satışları filtreleyen bir ölçü kullanarak ABD dışındaki İnternet satışları raporunu oluşturur ve ardından takvim yılı ve ürün kategorilerine göre dilimleme yapar. Bu ölçüyü oluşturmak için, Satış Bölgesi ile İnternet Satışları USD tablosunu filtrelemeniz ve arsından filtrelenmiş tabloyu SUMX işlevinde kullanmanız gerekir.

Bu örnekte, şu ifade:

FILTER('InternetSales_USD', RELATED('SalesTerritory'[SalesTerritoryCountry])<>"United States")

ABD satış bölgesine ait olan satırları çıkardıktan sonra İnternet Satışları tablosunun bir alt kümesi olan yeni bir tablo döndürür. RELATED işlevi, İnternet Satışları tablosu ile SalesTerritory içindeki SalesTerritoryCountry içindeki Bölge anahtarıyla bağlantı oluşturur.

Aşağıdaki tabloda ABD Dışı İnternet Satışları ölçüsü için kavram kanıtı gösterilmiştir ve formül aşağıdaki kod bölümünde belirtilmiştir. Tablo, filtre ifadesinin çalıştığını göstermek için tüm İnternet satışlarını ABD dışındaki İnternet satışlarıyla karşılaştırır ve ABD'yi hesaplamanın dışında bırakır.

Bu tabloyu yeniden oluşturmak için SalesTerritoryCountry alanını raporun veya PivotTable’ın Satır Etiketleri alanına ekleyin.

Tablo 1. ABD'deki ve diğer tüm bölgelerdeki toplam satışları karşılaştırma

Satır Etiketleri İnternet Satışları ABD Dışı İnternet Satışları
Avustralya $4.999.021,84 $4.999.021,84
Kanada $1.343.109,10 $1.343.109,10
Fransa $2.490.944,57 $2.490.944,57
Almanya $2.775.195,60 $2.775.195,60
Birleşik Krallık $5.057.076,55 $5.057.076,55
Birleşik Devletler $9.389.479,79
Genel Toplam $26.054.827,45 $16.665.347,67

Son rapor tablosu, ABD Dışı İnternet Satışları ölçüsünü kullanarak bir PivotTable oluşturduğunuzda elde edeceğiniz sonuçları gösterir. CalendarYear alanını PivotTable'ın Satır Etiketleri alanına, ProductCategoryName alanını da Sütun Etiketleri alanına ekleyin.

Tablo 2. ABD dışı satışları ürün kategorilerine göre karşılaştırma

Satır Etiketleri Aksesuarlar Bisikletler Kıyafet Genel Toplam
2005 $1.526.481,95 $1.526.481,95
2006 $3.554.744,04 $3.554.744,04
2007 $156.480,18 $5.640.106,05 $70.142,77 $5.866.729,00
2008 $228.159,45 $5.386.558,19 $102.675,04 $5.717.392,68
Genel Toplam $384.639,63 $16.107.890,23 $172.817,81 $16.665.347,67
SUMX(FILTER('InternetSales_USD', RELATED('SalesTerritory'[SalesTerritoryCountry])<>"United States")  
     ,'InternetSales_USD'[SalesAmount_USD])  

Ayrıca bkz.

Filtre işlevleri
ALL işlevi
ALLEXCEPT işlevi