FILTER
platí pro:počítaný sloupecPočítaná tabulkaMeasure vizuálu
Vrátí tabulku, která představuje podmnožinu jiné tabulky or 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 or[Region] = "France" |
Vrácení value
Tabulka obsahující pouze filtrované řádky.
Poznámky
Pomocí FILTER můžete snížit počet řádků v tabulce, se kterou pracujete, and použít pouze konkrétní data ve výpočtech. FILTER se not používat nezávisle, ale jako funkce vložená do jiných funkcí, které jako argument vyžadují tabulku.
Osvědčené postupy při používání FILTERnajdete v tématu Vyhnout se použití FILTER jako filter argumentu.
Použití COUNTROWS místo COUNT v DAX
- Tato funkce je not podporována pro použití v režimu DirectQuery při použití v počítaných sloupcích or pravidla zabezpečení na úrovni řádků (RLS).
Příklad
Následující příklad vytvoří sestavu internetového prodeje mimo USA pomocí measure, který filters prodeje ve Spojených státech, and pak řezy podle kategorií calendaryearandproduct. Chcete-li vytvořit tento measure, filter tabulku, Internet Sales USD, pomocí Sales Territory, and pak použít 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 all řá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 pro measure, NON USA Internet Sales, vzorec, pro který je uveden v části s kódem níže. Tabulka porovnává all internetové prodeje s internetovými prodeji mimo USA, aby ukázala, že výraz filter funguje, a to tak, že z výpočtu nezahrnuje prodej v USA.
Pokud chcete tuto tabulku znovu vytvořit, přidejte pole SalesTerritoryCountry do popisků řádků oblasti sestavy or kontingenční tabulky.
Tabulka 1. Porovnání celkového prodeje pro USA vs. all jiných oblastech
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í measure, NON USA Internet Sales. Přidejte pole CalendarYear do oblasti Popisky řádků oblasti kontingenční tabulky and přidejte pole ProductCategoryName do oblasti Popisky sloupců.
Tabulka 2. Porovnání prodejů mimo USA podle kategorií product
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])