Zdieľať cez


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

Funkcie filtrovania
Funkcia ALL
Funkcia ALLEXCEPT