FILTR
Platí pro: Výpočet počítané tabulky Počítaná tabulka Výpočet vizuálu
Vrátí tabulku, která představuje podmnožinu jiné tabulky nebo výrazu.
Syntaxe
FILTER(<table>,<filter>)
Parametry
Pojem | 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. Příklad: [Amount] > 0 nebo [Region] = "France" |
Vrácená hodnota
Tabulka obsahující pouze filtrované řádky.
Poznámky
Pomocí funkce FILTER můžete snížit počet řádků v tabulce, se kterou pracujete, a použít pouze konkrétní data ve výpočtech. FUNKCE 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í funkce FILTER najdete v tématu Vyhněte se použití funkce FILTER jako argumentu filtru.
Použití funkce COUNTROWS místo funkce COUNT v jazyce 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 USA pomocí míry, která vyfiltruje prodeje v USA, a pak řezy podle kalendářního roku a kategorií produktů. Chcete-li vytvořit tuto míru, vyfiltrujete tabulku Internet Sales USD pomocí sales Territory a potom 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 USA prodejní oblasti. Funkce RELATED propojuje klíč Territory v tabulce Internet Sales s 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, a to tak, že vyloučí USA prodej z výpočtu.
Pokud chcete tuto tabulku znovu vytvořit, přidejte pole SalesTerritoryCountry do oblasti Popisky řádků 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č |
USA | 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ů kontingenční tabulky a přidejte pole ProductCategoryName do oblasti Popisky sloupců.
Tabulka 2. Porovnání prodejů mimo USA podle kategorií produktů
Popisky řádků | Accessories | Bikes | Clothing | 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])