Les på engelsk

Del via


ALLEXCEPT

gjelder:beregnet kolonneberegnet tabellmålevisualobjektberegning

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.

FilterfunksjonerALL funksjonFILTER funksjon