FILTER
Dotyczy:kolumna obliczeniowa
tabela obliczeniowa
Miara
wizualizacji
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])
Powiązana zawartość
funkcje FilterALLALLEXCEPT funkcji