FILTER
platí pro:Počítaný sloupec
Počítaná tabulka
míra
vizuální
Vrátí tabulku, která představuje podmnožinu jiné tabulky nebo výrazu.
Syntax
FILTER(<table>,<filter>)
Parametry
Semestr | Definice |
---|---|
table |
Tabulka, která se má filtrovat. Tabulka může být také výrazem, který vede k tabulce. |
filter |
Logický výraz, který se má vyhodnotit pro každý řádek tabulky. Například [Amount] > 0 nebo [Region] = "France" |
Návratová hodnota
Tabulka obsahující pouze filtrované řádky.
Poznámky
Pomocí FILTER můžete snížit počet řádků v tabulce, se kterou pracujete, a použít pouze konkrétní data ve výpočtech. FILTER se nepoužívá nezávisle, ale jako funkce vložená do jiných funkcí, které vyžadují tabulku jako argument.
Osvědčené postupy při použití FILTERnajdete v tématu Vyhnout se použití FILTER jako argument filtru.
Použití COUNTROWS místo COUNT v DAX
- Tato funkce není podporována pro použití v režimu DirectQuery při použití v počítaných sloupcích nebo pravidlech zabezpečení na úrovni řádků (RLS).
Příklad
Následující příklad vytvoří sestavu internetového prodeje mimo Spojené státy pomocí míry, která vyfiltruje prodeje ve Spojených státech a pak vytvoří řez podle kalendářních roků a kategorií produktů. Chcete-li vytvořit tuto míru, vyfiltrujete tabulku Internet Sales USD pomocí oblasti Sales a pak použijete filtrovanou tabulku ve funkci SUMX.
V tomto příkladu výraz:
FILTER('InternetSales_USD', RELATED('SalesTerritory'[SalesTerritoryCountry])<>"United States")
Vrátí tabulku, která je podmnožinou internetového prodeje minus všechny řádky, které patří do prodejního území USA. Funkce RELATED odkazuje klíč Territory v tabulce Internet Sales na SalesTerritoryCountry v tabulce SalesTerritory.
Následující tabulka ukazuje testování konceptu míry, non USA Internet Sales, vzorec, pro který je uvedený v následující části kódu. Tabulka porovnává všechny internetové prodeje s internetovými prodeji mimo USA, aby ukázala, že výraz filtru funguje, s výjimkou prodeje v USA z výpočtu.
Pokud chcete tuto tabulku znovu vytvořit, přidejte pole SalesTerritoryCountry do popisků řádků oblasti sestavy nebo kontingenční tabulky.
Tabulka 1. Porovnání celkového prodeje pro USA a všechny ostatní oblasti
Popisky řádků | Internet Sales | Internetový prodej mimo USA |
---|---|---|
Austrálie | 4 999 021,84 Kč | 4 999 021,84 Kč |
Kanada | 1 343 109,10 Kč | 1 343 109,10 Kč |
Francie | 2 490 944,57 Kč | 2 490 944,57 Kč |
Německo | 2 775 195,60 Kč | 2 775 195,60 Kč |
Spojené království | 5 057 076,55 Kč | 5 057 076,55 Kč |
Spojené státy americké | 9 389 479,79 Kč | |
Celkový součet | 26 054 827,45 Kč | 16 665 347,67 Kč |
Konečná tabulka sestavy zobrazuje výsledky při vytváření kontingenční tabulky pomocí míry , non USA Internet Sales. Přidejte pole CalendarYear do oblasti Popisky řádků oblasti kontingenční tabulky a přidejte pole ProductCategoryName do oblasti Popisky sloupců.
Tabulka 2. Porovnání prodejů mimo USA podle kategorií produktů
Popisky řádků | Příslušenství | Kola | Oděv | Celkový součet |
---|---|---|---|---|
2005 | 1 526 481,95 Kč | 1 526 481,95 Kč | ||
2006 | 3 554 744,04 Kč | 3 554 744,04 Kč | ||
2007 | 156 480,18 Kč | 5 640 106,05 Kč | 70 142,77 Kč | 5 866 729,00 Kč |
2008 | 228 159,45 Kč | 5 386 558,19 Kč | 102 675,04 Kč | 5 717 392,68 Kč |
Celkový součet | 384 639,63 Kč | 16 107 890,23 Kč | 172 817,81 Kč | 16 665 347,67 Kč |
SUMX(FILTER('InternetSales_USD', RELATED('SalesTerritory'[SalesTerritoryCountry])<>"United States")
,'InternetSales_USD'[SalesAmount_USD])