ALLEXCEPT
A következőkre vonatkozik:Számított oszlop
Számított tábla
Mérték
Vizualizációszámítási
A tábla összes környezeti szűrőjének eltávolítása a megadott oszlopokra alkalmazott szűrők kivételével.
Szintaxis
ALLEXCEPT(<table>,<column>[,<column>[,…]])
Paraméterek
Kifejezés | Definíció |
---|---|
table |
Az a tábla, amely felett az összes környezeti szűrő el lesz távolítva, kivéve azokat az oszlopokat, amelyek a későbbi argumentumokban vannak megadva. |
column |
Az az oszlop, amelyhez a környezeti szűrőket meg kell őrizni. |
A ALLEXCEPT függvény első argumentumának egy alaptáblára mutató hivatkozásnak kell lennie. Minden további argumentumnak az alaposzlopokra kell hivatkoznia. A ALLEXCEPT függvénnyel nem használhat táblakifejezéseket vagy oszlopkifejezéseket.
Visszaadott érték
Egy tábla, amely az összes szűrőt eltávolította, kivéve a megadott oszlopok szűrőit.
Megjegyzések
Ezt a függvényt önmagában nem használja, hanem köztes függvényként szolgál, amely az eredmények azon halmazának módosítására használható, amelyre más számítást hajt végre.
ALL és ALLEXCEPT különböző forgatókönyvekben használhatók:
Függvény és használat Leírás ALL(táblázat) Eltávolítja az összes szűrőt a megadott táblából. Valójában a ALL(Táblázat) a tábla összes értékét visszaadja, eltávolítva az egyéb esetben alkalmazott szűrőket a környezetből. Ez a függvény akkor hasznos, ha több csoportosítási szinttel dolgozik, és olyan számítást szeretne létrehozni, amely az összesített érték és a teljes érték arányát hozza létre. ALL (Oszlop[, Oszlop[, ...]]) Eltávolítja az összes szűrőt a tábla megadott oszlopaiból; a tábla többi oszlopában lévő összes többi szűrő továbbra is érvényes. Minden oszlopargumentumnak ugyanabból a táblából kell származnia. A ALL(Oszlop) változat akkor hasznos, ha el szeretné távolítani egy vagy több adott oszlop környezeti szűrőit, és meg szeretné tartani az összes többi környezeti szűrőt. ALLEXCEPT(Táblázat, Oszlop1 [,Oszlop2]...) A tábla összes környezeti szűrőjének eltávolítása a megadott oszlopokra alkalmazott szűrők kivételével. Ez egy kényelmes parancsikon olyan helyzetekhez, amikor el szeretné távolítani a szűrőket a tábla számos, de nem minden oszlopában. Ez a függvény nem támogatott DirectQuery módban, ha számított oszlopokban vagy sorszintű biztonsági (RLS) szabályokban használják.
Példa
Az alábbi mértékképlet összegzi SalesAmount_USD, és a ALLEXCEPT függvénnyel eltávolítja a DateTime tábla környezeti szűrőit, kivéve, ha a szűrőt a CalendarYear oszlopra alkalmazták.
= CALCULATE(SUM(ResellerSales_USD[SalesAmount_USD]), ALLEXCEPT(DateTime, DateTime[CalendarYear]))
Mivel a képlet ALLEXCEPThasznál, amikor a DateTime táblából származó CalendarYear oszlop kivételével bármely oszlopot használ a vizualizációk szeleteléséhez, a képlet eltávolítja a szeletelőszűrőket, és a SalesAmount_USD összegével egyenlő értéket ad meg. Ha azonban a CalendarYear oszlopot használja a vizualizáció szeletelésére, az eredmények eltérőek. Mivel a CalendarYear a ALLEXCEPTargumentumaként van megadva, az adatok évszeletelésekor a sor szintjén egy szűrő lesz alkalmazva az évekre.