Del via


ALLEXCEPT

Gjelder for: Beregnet beregning av beregnet tabell for beregnet tabell Mål visualobjekt

Fjerner alle kontekstfiltre i tabellen, bortsett fra filtre som er brukt på de angitte kolonnene.

Syntaks

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

Parametere

Term Definisjon
tabellen Tabellen som alle kontekstfiltre fjernes over, bortsett fra filtre på kolonnene som er angitt i etterfølgende argumenter.
kolonne 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 Bekrivelse
    ALL(Table) 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 (Column[, Column[, ...]]) 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. ALL(Kolonne)-varianten 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 på CalendarYear-kolonnen.

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

Siden formelen bruker ALLEXCEPT, fjernes alle slicerfiltre når en kolonne, men CalendarYear fra tabellen DateTime brukes til å dele en visualisering, fjernes alle slicerfiltre, noe som gir en verdi som er lik summen av SalesAmount_USD. Hvis kolonnen CalendarYear imidlertid brukes til å dele visualiseringen, er resultatene forskjellige. Fordi CalendarYear er angitt som argument for ALLEXCEPT, brukes et filter på år på radnivå når dataene er delt opp i året.

Filterfunksjoner
ALL (funksjon)
FILTER (funksjon)