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