ALLEXCEPT
gjelder:beregnet kolonne
beregnet tabell
måle
visualobjektberegning
Fjerner alle kontekstfiltre i tabellen, bortsett fra filtre som er brukt på de angitte kolonnene.
Syntaks
ALLEXCEPT(<table>,<column>[,<column>[,…]])
Parametere
Vilkår | Definisjon |
---|---|
table |
Tabellen som alle kontekstfiltre fjernes over, bortsett fra filtre på kolonnene som er angitt i etterfølgende argumenter. |
column |
Kolonnen som kontekstfiltrene må bevares for. |
Det første argumentet til ALLEXCEPT-funksjonen må være en referanse til en basistabell. Alle etterfølgende argumenter må være referanser til basiskolonner. Du kan ikke bruke tabelluttrykk eller kolonneuttrykk med ALLEXCEPT-funksjonen.
Returverdi
En tabell med alle filtre fjernet bortsett fra filtrene i de angitte kolonnene.
Merknader
Denne funksjonen brukes ikke av seg selv, men fungerer som en mellomliggende funksjon som kan brukes til å endre resultatsettet som en annen beregning utføres over.
ALL og ALLEXCEPT kan brukes i ulike scenarioer:
Funksjon og bruk Beskrivelse ALL(tabell) Fjerner alle filtre fra den angitte tabellen. I praksis returnerer ALL(tabell) alle verdiene i tabellen, og fjerner eventuelle filtre fra konteksten som ellers kan ha blitt brukt. Denne funksjonen er nyttig når du arbeider med mange grupperingsnivåer, og vil opprette en beregning som oppretter et forhold mellom en aggregert verdi og totalverdien. ALL (Kolonne[, Kolonne[, ...]]) Fjerner alle filtre fra de angitte kolonnene i tabellen. Alle andre filtre på andre kolonner i tabellen gjelder fortsatt. Alle kolonneargumenter må komme fra samme tabell. Varianten ALL(kolonne) er nyttig når du vil fjerne kontekstfiltrene for én eller flere spesifikke kolonner og beholde alle andre kontekstfiltre. ALLEXCEPT(tabell, kolonne1 [,kolonne2]...) Fjerner alle kontekstfiltre i tabellen, bortsett fra filtre som brukes på de angitte kolonnene. Dette er en praktisk snarvei for situasjoner der du vil fjerne filtrene på mange, men ikke alle, kolonner i en tabell. Denne funksjonen støttes ikke for bruk i DirectQuery-modus når den brukes i beregnede kolonner eller regler for sikkerhet på radnivå (RLS).
Eksempel
Følgende målformel summerer SalesAmount_USD og bruker ALLEXCEPT-funksjonen til å fjerne eventuelle kontekstfiltre i DateTime-tabellen, bortsett fra hvis filteret er brukt i 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, fjerner formelen alle slicerfiltre, noe som gir en verdi lik summen av SalesAmount_USD. Hvis kolonnen CalendarYear imidlertid brukes til å dele visualiseringen, er resultatene forskjellige. Fordi CalendarYear er angitt som argumentet for å ALLEXCEPT, brukes et filter på år på radnivå når dataene deles ut i året.