FİLTRE
Şunlar için geçerlidir: Hesaplanmış sütun Hesaplanan tablo Ölçü Görseli hesaplaması
Başka bir tablo veya ifadenin alt kümesini temsil eden bir tablo döndürür.
Sözdizimi
FILTER(<table>,<filter>)
Parametreler
Süre | Tanım |
---|---|
table | Filtrelenecek tablo. Tablo, tabloyla sonuçlanacak bir ifade de olabilir. |
filtrele | Tablonun her satırı için değerlendirilecek boole ifadesi. Örneğin [Amount] > 0 veya [Region] = "France" |
Dönüş değeri
Yalnızca filtrelenmiş satırları içeren bir tablo.
Açıklamalar
Filter işlevini kullanarak çalıştığınız tablodaki satır sayısını azaltabilir ve hesaplamalarda yalnızca belirli verileri kullanabilirsiniz. FİlTRE bağımsız olarak kullanılmaz, ancak bağımsız değişken olarak tablo gerektiren diğer işlevlere eklenmiş bir işlev olarak kullanılır.
FİlTRE kullanırken en iyi yöntemler için bkz . FİlTRE'yi filtre bağımsız değişkeni olarak kullanmaktan kaçınma.
DAX'ta COUNT yerine COUNTROWS kullanma
- Bu işlev, hesaplanan sütunlarda veya satır düzeyi güvenlik (RLS) kurallarında kullanıldığında DirectQuery modunda kullanılmak üzere desteklenmez.
Örnek
Aşağıdaki örnek, Birleşik Devletler satışları filtreleyen bir ölçü kullanarak Birleşik Devletler dışında İnternet satışları raporu oluşturur ve ardından takvim yılına ve ürün kategorilerine göre dilimler. Bu ölçüyü oluşturmak için Sales Territory kullanarak Internet Sales USD tablosunu filtreleyin ve sonra bir SUMX işlevinde filtrelenen tabloyu kullanın.
Bu örnekte ifade:
FILTER('InternetSales_USD', RELATED('SalesTerritory'[SalesTerritoryCountry])<>"United States")
Birleşik Devletler satış bölgesine ait tüm satırları çıkararak İnternet Satışlarının bir alt kümesi olan bir tablo döndürür. RELATED işlevi, İnternet Satışları tablosundaki Territory anahtarını SalesTerritory tablosundaki SalesTerritoryCountry'ye bağlayan işlevdir.
Aşağıdaki tabloda, aşağıdaki kod bölümünde sağlanan formül olan ABD DıŞı İnternet Satışları ölçüsü için kavram kanıtı gösterilmektedir. Tablo, Birleşik Devletler satışları hesaplamanın dışında tutarak filtre ifadesinin çalıştığını göstermek için tüm İnternet satışlarını ABD dışı İnternet satışlarıyla karşılaştırır.
Bu tabloyu yeniden oluşturmak için SalesTerritoryCountry alanını bir raporun veya PivotTable'ın Satır Etiketleri alanına ekleyin.
Tablo 1. ABD için toplam satış ile diğer tüm bölgeleri karşılaştırma
Satır Etiketleri | İnternet Satışları | ABD Dışı İnternet Satışları |
---|---|---|
Avustralya | 4.999.021,84 ABD doları | 4.999.021,84 ABD doları |
Kanada | $1,343,109,10 | $1,343,109,10 |
Fransa | 2.490.944,57 ABD doları | 2.490.944,57 ABD doları |
Almanya | $2,775,195,60 | $2,775,195,60 |
Birleşik Krallık | $5,057,076,55 | $5,057,076,55 |
ABD | $9,389,479,79 | |
Genel Toplam | 26.054.827,45 USD | $16,665,347,67 |
Son rapor tablosu, ABD DıŞı İnternet Satışları ölçüsünü kullanarak bir PivotTable oluşturduğunuzda sonuçları gösterir. CalendarYear alanını PivotTable'ın Satır Etiketleri alanına ekleyin ve ProductCategoryName alanını 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 | Giysi | 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 USD |
2008 | $228,159,45 | $5,386,558,19 | 102.675,04 ABD doları | $5,717,392,68 |
Genel Toplam | $384,639,63 | 16.107.890,23 USD | $172,817,81 | $16,665,347,67 |
SUMX(FILTER('InternetSales_USD', RELATED('SalesTerritory'[SalesTerritoryCountry])<>"United States")
,'InternetSales_USD'[SalesAmount_USD])