FILTER
Vzťahuje sa na: Vypočítaný stĺpec Vypočítaná tabuľka Výpočet mierky Vizuál
Vráti tabuľku, ktorá predstavuje podmnožinu inej tabuľky alebo výrazu.
Syntax
FILTER(<table>,<filter>)
Parametre
Obdobie | Definícia |
---|---|
table | Tabuľka, ktorá sa má filtrovať. Tabuľka môže byť tiež výrazom, ktorý má za následok tabuľku. |
filter | Boolovský výraz, ktorý sa má vyhodnotiť pre každý riadok tabuľky. Napríklad [Amount] > 0 alebo [Region] = "France" |
Vrátená hodnota
Tabuľka obsahujúca iba filtrované riadky.
Poznámky
Funkciu FILTER môžete použiť na zníženie počtu riadkov v tabuľke, s ktorou pracujete, a použiť iba konkrétne údaje vo výpočtoch. Funkcia FILTER sa nepoužíva samostatne, ale ako funkcia, ktorá je vložená do iných funkcií, ktoré vyžadujú tabuľku ako argument.
Najvhodnejšie postupy pri používaní funkcie FILTER nájdete v téme Nepoužívajte funkciu FILTER ako argument filtra.
Použitie funkcie COUNTROWS namiesto funkcie COUNT v jazyku DAX
- Táto funkcia nie je podporovaná na použitie v režime DirectQuery, keď sa používa vo vypočítaných stĺpcoch alebo v pravidlách zabezpečenia na úrovni riadkov (RLS).
Príklad
V nasledujúcom príklade sa vytvorí zostava internetového predaja mimo USA pomocou mierky, ktorá odfiltruje predaj v USA, a potom sa rozdeľuje podľa kalendárneho roka a kategórií produktov. Ak chcete vytvoriť túto mierku, môžete filtrovať tabuľku Internetový predaj USD, pomocou oblasti predaja a potom použiť filtrovanú tabuľku vo funkcii SUMX.
V tomto príklade výraz:
FILTER('InternetSales_USD', RELATED('SalesTerritory'[SalesTerritoryCountry])<>"United States")
Vráti tabuľku, ktorá je podmnožinou tabuľky Internetový predaj mínus všetky riadky, ktoré patria do oblasti predaja USA. Funkcia RELATED prepája kľúč Územie v tabuľke Internetový predaj na pole KrajinaOblastiPredaja v tabuľke OblasťPredaja.
Nasledujúca tabuľka znázorňuje dôkaz koncepcie mierky Internetový predaj mimo USA, ktorého vzorec je uvedený v kódovej časti nižšie. Tabuľka porovnáva všetky predaje cez internet s internetovým predajom mimo USA, aby ukázala, že výraz filtra funguje, a to vylúčením predaja z predaja v USA z výpočtu.
Ak chcete túto tabuľku vytvoriť znova, pridajte pole KrajinaOblastiPredaja do oblasti Označenia riadkov zostavy alebo kontingenčnej tabuľky.
Tabuľka 1. Porovnanie celkového predaja pre USA a pre všetky ostatné oblasti
Označenia riadkov | Internetový predaj | Internetový predaj mimo USA |
---|---|---|
Austrália | 4 999 021,84 $ | 4 999 021,84 $ |
Kanada | 1 343 109,10 $ | 1 343 109,10 $ |
Francúzsko | 2 490 944,57 USD | 2 490 944,57 USD |
Nemecko | 2 775 195,60 $ | 2 775 195,60 $ |
Spojené kráľovstvo | 5 057 076,55 USD | 5 057 076,55 USD |
Spojené štáty | 9 389 479,79 $ | |
Celkový súčet | 26 054 827,45 $ | 16 665 347,67 $ |
V konečnej tabuľke zostavy sa zobrazia výsledky, keď vytvoríte kontingenčnú tabuľku pomocou mierky Internetový predaj mimo USA. Pridajte pole KalendárnyRok do oblasti Označenia riadkov kontingenčnej tabuľky a pole NázovKategórieProduktov pridajte do oblasti Označenia stĺpcov .
Tabuľka 2. Porovnanie predaja mimo USA podľa kategórií produktov
Označenia riadkov | Príslušenstvo | Bicykle | Oblečenie | Celkový súčet |
---|---|---|---|---|
2005 | 1 526 481,95 $ | 1 526 481,95 $ | ||
2006 | 3 554 744,04 $ | 3 554 744,04 $ | ||
2007 | 156 480,18 $ | 5 640 106,05 $ | 70 142,77 $ | 5 866 729,00 $ |
2008 | 228 159,45 $ | 5 386 558,19 $ | 102 675,04 $ | 5 717 392,68 USD |
Celkový súčet | 384 639,63 $ | 16 107 890,23 USD | 172 817,81 $ | 16 665 347,67 $ |
SUMX(FILTER('InternetSales_USD', RELATED('SalesTerritory'[SalesTerritoryCountry])<>"United States")
,'InternetSales_USD'[SalesAmount_USD])