FILTRUJ

Dotyczy: Obliczanie kolumny obliczeniowejtabeliobliczeniowej Miarawizualizacji

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.
filtr 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

  • Możesz użyć funkcji FILTER, aby zmniejszyć liczbę wierszy w tabeli, z którą pracujesz, i użyć tylko określonych danych w obliczeniach. Funkcja 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 korzystania z funkcji FILTER, zobacz Unikanie używania filtru jako argumentu filtru.

Używanie funkcji COUNTROWS zamiast COUNT w języku 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 Stany Zjednoczone przy użyciu miary, która filtruje sprzedaż w Stany Zjednoczone, 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 Stany Zjednoczone terytorium sprzedaży. 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ą inną niż USA, aby pokazać, że wyrażenie filtru działa, z wyłączeniem Stany Zjednoczone sprzedaży z obliczeń.

Aby ponownie utworzyć tę tabelę, dodaj pole SalesTerritoryCountry do obszaru Etykiety wierszy 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
Zjednoczone Królestwo 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 (Etykiety wierszy) tabeli przestawnej i dodaj pole ProductCategoryName do obszaru Etykiety kolumn.

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 filtrowania
ALL, funkcja
ALLEXCEPT, funkcja