Del via


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

Filter funksjonerALL funksjonFILTER funksjon