Udostępnij za pośrednictwem


FILTER

Dotyczy:kolumna obliczeniowatabela obliczeniowaMeasureobliczenia wizualne

Zwraca tabelę reprezentującą podzbiór innej tabeli or wyrażenia.

Składnia

FILTER(<table>,<filter>)

Parametry

Termin Definicja
table Tabela do przefiltrowania. Tabela może być również wyrażeniem, które powoduje utworzenie tabeli.
filter Wyrażenie logiczne, które ma być oceniane dla każdego wiersza tabeli. Na przykład [Amount] > 0or[Region] = "France"

Zwracanie value

Tabela zawierająca tylko przefiltrowane wiersze.

Uwagi

  • Za pomocą FILTER można zmniejszyć liczbę wierszy w tabeli, z którą pracujesz, and używać tylko określonych danych w obliczeniach. FILTER jest not używana niezależnie, ale jako funkcja osadzona w innych funkcjach, które wymagają tabeli jako argumentu.

  • Aby uzyskać najlepsze rozwiązania dotyczące używania FILTER, zobacz Unikaj używania FILTER jako argumentu filter.

Użyj COUNTROWS zamiast COUNT w DAX

  • Ta funkcja jest not obsługiwana do użycia w trybie DirectQuery w przypadku użycia w kolumnach obliczeniowych or reguł zabezpieczeń na poziomie wiersza.

Przykład

Poniższy przykład tworzy raport sprzedaży internetowej poza Stanami Zjednoczonymi przy użyciu measure, które filters sprzedaży w Stanach Zjednoczonych, and następnie fragmentowanie według calendaryearandproduct kategorii. Aby utworzyć tę measure, filter tabeli Internet Sales USD, przy użyciu sales territory, and następnie użyć filtrowanej tabeli w funkcji SUMX.

W tym przykładzie wyrażenie:

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

Zwraca tabelę, która jest podzbiorem internetowej sprzedaży minus all wierszy należących do terytorium sprzedaży Stanów Zjednoczonych. Funkcja RELATED łączy klucz Territory w tabeli Internet Sales z tabelą SalesTerritoryCountry w tabeli SalesTerritory.

W poniższej tabeli przedstawiono weryfikację koncepcji dla measure, non USA Internet Sales, formuła, dla której znajduje się w poniższej sekcji kodu. Tabela porównuje all sprzedaży internetowej z sprzedażą internetową innej niż USA, aby pokazać, że wyrażenie filter działa, wykluczając sprzedaż w Stanach Zjednoczonych z obliczeń.

Aby ponownie utworzyć tę tabelę, dodaj pole SalesTerritoryCountry do obszaru Row Labels raportu or tabeli przestawnej.

Tabela 1. Porównywanie łącznej sprzedaży dla stanów Zjednoczonych a all innych regionów

Etykiety wierszy Sprzedaż internetowa Sprzedaż internetowa spoza USA
Australia 4999 021,84 USD 4999 021,84 USD
Kanada $1,343,109.10 $1,343,109.10
Francja $2,490,944,57 $2,490,944,57
Niemcy $2,775,195.60 $2,775,195.60
Wielka Brytania 5 057 076,55 USD 5 057 076,55 USD
Stany Zjednoczone $9,389,479,79
Suma końcowa 26 054 827,45 USD 16 665 347,67 USD

W końcowej tabeli raportu przedstawiono wyniki podczas tworzenia tabeli przestawnej przy użyciu measure, NON USA Internet Sales. Dodaj pole CalendarYear do obszaru Row Labels obszaru tabeli przestawnej and dodaj pole ProductCategoryName do obszaru Column Labels.

Tabela 2. Porównywanie sprzedaży spoza STANÓW Zjednoczonych według kategorii product

Etykiety wierszy Akcesoria Rowery Odzież Suma końcowa
2005 1526 481,95 USD 1526 481,95 USD
2006 3554 744,04 USD 3554 744,04 USD
2007 156 480,18 USD $5,640,106.05 70 142,77 USD $5,866,729.00
2008 228 159,45 USD $5,386,558.19 102 675,04 USD 5717 392,68 USD
Suma końcowa 384 639,633 USD 16 107 890,23 USD 172 817,811 USD 16 665 347,67 USD
SUMX(FILTER('InternetSales_USD', RELATED('SalesTerritory'[SalesTerritoryCountry])<>"United States")
     ,'InternetSales_USD'[SalesAmount_USD])

functions function