Sdílet prostřednictvím


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])  

Funkce filtru
ALL
ALLEXCEPT