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] > 0 or[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])
Related zawartości