FILTER
Vzťahuje sa na:vypočítaný stĺpec
vypočítanej tabuľky
vizuálového výpočtu
Vráti tabuľku, ktorá predstavuje podmnožinu inej tabuľky alebo výrazu.
Syntax
FILTER(<table>,<filter>)
Parametre
Termín | 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
Pomocou FILTER môžete znížiť počet riadkov v tabuľke, s ktorou pracujete, a použiť vo výpočtoch iba konkrétne údaje. 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í FILTERnájdete v téme Nepoužívajte FILTER ako argument filtra.
Namiesto COUNTROWS použite COUNT v 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 SalesTerritory.
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 Označenia riadkov oblasti 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 $ |
Veľká Británia | 5 057 076,55 USD | 5 057 076,55 USD |
Spojené štáty americké | 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. Pole KalendárnyRok pridajte 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])
Súvisiaci obsah
Funkcie FiltrovanieALL funkcieALLEXCEPT