Udostępnij za pośrednictwem


FILTER

Dotyczy:kolumna obliczeniowatabela obliczeniowaMiarawizualizacji

Zwraca tabelę reprezentującą podzbiór innej tabeli lub 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] > 0 lub [Region] = "France"

Wartość zwracana

Tabela zawierająca tylko przefiltrowane wiersze.

Uwagi

  • Za pomocą FILTER można zmniejszyć liczbę wierszy w tabeli, z którą pracujesz, i użyć tylko określonych danych w obliczeniach. FILTER nie jest 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 filtru.

Użyj COUNTROWS zamiast COUNT w DAX

  • Ta funkcja nie jest obsługiwana w trybie DirectQuery w przypadku użycia w kolumnach obliczeniowych lub regułach zabezpieczeń na poziomie wiersza.

Przykład

Poniższy przykład tworzy raport sprzedaży internetowej poza Stanami Zjednoczonymi przy użyciu miary, która filtruje sprzedaż w Stanach Zjednoczonych, a następnie fragmentuje według roku kalendarzowego i kategorii produktów. Aby utworzyć tę miarę, przefiltrujesz tabelę Internet Sales USD przy użyciu pozycji Sales Territory, a następnie użyj 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 sprzedaży internetowej minus wszystkie wiersze należące 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 miary, non USA Internet Sales, formułę, dla której podano w poniższej sekcji kodu. Tabela porównuje całą sprzedaż internetową z sprzedażą internetową spoza USA, aby pokazać, że wyrażenie filtru działa, wykluczając sprzedaż w Stanach Zjednoczonych z obliczeń.

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

Tabela 1. Porównywanie całkowitej sprzedaży w Stanach Zjednoczonych i wszystkich innych regionach

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 miary Sprzedaż internetowa w STANACH ZJEDNOCZONYCH. Dodaj pole CalendarYear do obszaru Row Labels tabeli przestawnej i dodaj pole ProductCategoryName do obszaru Column Labels.

Tabela 2. Porównywanie sprzedaży spoza USA według kategorii produktów

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

funkcje FilterALLALLEXCEPT funkcji