FILTRUJ
Dotyczy: Obliczanie kolumny obliczeniowej tabeli Obliczeniowej Obliczenie 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. |
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])