Sdílet prostřednictvím


FILTER

platí pro:Počítaný sloupecPočítaná tabulkamíravizuá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])

funkce filtruALL funkceALLEXCEPT