Zdieľať cez


ALLEXCEPT

Vzťahuje sa na: Vypočítaný stĺpec Vypočítaná tabuľka Výpočet mierky Vizuál

Odstráni všetky kontextové filtre v tabuľke okrem filtrov, ktoré boli použité v zadaných stĺpcoch.

Syntax

ALLEXCEPT(<table>,<column>[,<column>[,…]])  

Parametre

Obdobie Definícia
table Tabuľka, pre ktorú sa odstránia všetky kontextové filtre okrem filtrov v tých stĺpcoch, ktoré sú zadané v nasledujúcich argumentoch.
stĺpec Stĺpec, pre ktorý musia byť kontextové filtre zachované.

Prvý argument funkcie ALLEXCEPT musí byť odkaz na základnú tabuľku. Všetky nasledujúce argumenty musia byť odkazy na základné stĺpce. S funkciou ALLEXCEPT nie je možné použiť výrazy tabuľky ani výrazy stĺpcov.

Vrátená hodnota

Tabuľka s odstránenými všetkými filtrami s výnimkou filtrov v zadaných stĺpcoch.

Poznámky

  • Táto funkcia sa nepoužíva samostatne, ale slúži ako pomocná funkcia, ktorá sa dá použiť na zmenu množiny výsledkov, pre ktorú sa vykoná iný výpočet.

  • Funkcie ALL a ALLEXCEPT možno použiť v rôznych scenároch:

    Funkcia a použitie Description
    ALL(tabuľka) Odstráni všetky filtre zo zadanej tabuľky. V skutočnosti funkcia ALL(tabuľka) vráti všetky hodnoty v tabuľke, čím odstráni všetky filtre z kontextu, ktoré inak mohli byť použité. Táto funkcia je užitočná, keď pracujete s mnohými úrovňami zoskupenia a chcete vytvoriť výpočet, ktorý vytvorí pomer agregovanej hodnoty k celkovej hodnote.
    ALL (Stĺpec[, Stĺpec[, ...]]) Odstráni všetky filtre zo zadaných stĺpcov v tabuľke; stále však budú použité všetky ostatné filtre v ostatných stĺpcoch v tabuľke. Všetky argumenty stĺpcov musia pochádzať z rovnakej tabuľky. Variant ALL(Stĺpec) je užitočný, keď chcete odstrániť kontextové filtre pre jeden alebo viac konkrétnych stĺpcov a zachovať všetky ostatné kontextové filtre.
    ALLEXCEPT(Tabuľka, Stĺpec1 [,Stĺpec2]...) Odstráni všetky kontextové filtre v tabuľke okrem filtrov, ktoré sú použité v zadaných stĺpcoch. Toto je praktická skratka pre situácie, v ktorých chcete odstrániť filtre v mnohých, ale nie všetkých stĺpcoch v tabuľke.
  • 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

Nasledujúci vzorec mierky sčíta SalesAmount_USD a použije funkciu ALLEXCEPT na odstránenie všetkých kontextových filtrov v tabuľke DateTime okrem prípadov, keď bol filter použitý v stĺpci CalendarYear.

= CALCULATE(SUM(ResellerSales_USD[SalesAmount_USD]), ALLEXCEPT(DateTime, DateTime[CalendarYear]))  

Keďže vzorec používa funkciu ALLEXCEPT, vždy, keď sa na výsek vizualizácie použije ktorýkoľvek stĺpec z tabuľky DateTime okrem stĺpca CalendarYear, vzorec odstráni všetky rýchle filtre a poskytne hodnotu rovnajúcu sa súčtu SalesAmount_USD. Ak sa však stĺpec CalendarYear použije na výsek vizualizácie, výsledky sú odlišné. Keďže CalendarYear je zadaný ako argument funkcie ALLEXCEPT, po vykonaní výseku z údajov podľa roka sa filter použije v rokoch na úrovni riadkov.

Funkcie filtrovania
Funkcia ALL
Funkcia FILTER