ALLEXCEPT
gjelder:beregnet kolonneberegnet tabellMeasurevisualobjektberegning
Fjerner all kontekst filters i tabellen exceptfilters som er brukt på de angitte kolonnene.
Syntaks
ALLEXCEPT(<table>,<column>[,<column>[,…]])
Parametere
Vilkår | Definisjon |
---|---|
table |
Tabellen som all kontekst filters fjernes over, exceptfilters på kolonnene som er angitt i etterfølgende argumenter. |
column |
Kolonnen som konteksten filters for, må bevares. |
Argumentet first til ALLEXCEPT-funksjonen må være en referanse til en basistabell. All etterfølgende argumenter må være referanser til basiskolonner. Du kan ikke bruke tabelluttrykk or kolonneuttrykk med ALLEXCEPT-funksjonen.
Returner value
En tabell med allfilters fjernet except for filters på de angitte kolonnene.
Merknader
Denne funksjonen brukes not av seg selv, men fungerer som en mellomliggende funksjon som kan brukes til å endre resultatsettet som en annen beregning utføres over.
ALL and ALLEXCEPT kan brukes i ulike scenarioer:
Funksjon and bruk Beskrivelse ALL(tabell) Fjerner allfilters fra den angitte tabellen. I effectreturnerer ALL(tabell) all av values i tabellen, og fjerner eventuelle filters fra konteksten som ellers kan ha blitt brukt. Denne funksjonen er nyttig når du arbeider med mange grupperingsnivåer, and vil opprette en beregning som oppretter et forhold mellom et aggregert value til det totale value. ALL (Kolonne[, Kolonne[, ...]]) Fjerner allfilters fra de angitte kolonnene i tabellen. all andre filters på andre kolonner i tabellen gjelder fortsatt. All kolonneargumentene må komme fra samme tabell. Varianten ALL(kolonne) er nyttig når du vil fjerne konteksten filters for én or mer spesifikke kolonner and for å beholde all annen kontekst filters. ALLEXCEPT(tabell, kolonne1 [,kolonne2]...) Fjerner all kontekst filters i tabellen exceptfilters som brukes på de angitte kolonnene. Dette er en praktisk snarvei for situasjoner der du vil fjerne filters på mange, men notall, kolonner i en tabell. Denne funksjonen støttes not for bruk i DirectQuery-modus når den brukes i beregnede kolonner or regler for sikkerhet på radnivå (RLS).
Eksempel
Følgende measure formelsummer SalesAmount_USD and bruker ALLEXCEPT-funksjonen til å fjerne eventuelle kontekster filters i DateTime-tabellen exceptiffilter er brukt på CalendarYear-kolonnen.
= CALCULATE(SUM(ResellerSales_USD[SalesAmount_USD]), ALLEXCEPT(DateTime, DateTime[CalendarYear]))
Siden formelen bruker ALLEXCEPT, når en kolonne, men CalendarYear fra tabellen DateTime brukes til å dele en visualisering, vil formelen fjerne alle slicere filters, noe som gir en value lik sum av SalesAmount_USD. Men if kolonnen CalendarYear brukes til å dele visualiseringen, er resultatene forskjellige. Fordi CalendarYear er angitt som argumentet for ALLEXCEPT, brukes en year på år på radnivå når dataene er delt på filter