Del via


ALLEXCEPT

gælder for:beregnet kolonneberegnet tabelberegning af målingvisualisering

Fjerner alle kontekstfiltre i tabellen undtagen filtre, der er anvendt på de angivne kolonner.

Syntaks

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

Parametre

Udtryk Definition
table Den tabel, hvor alle kontekstfiltre fjernes, undtagen filtre på de kolonner, der er angivet i efterfølgende argumenter.
column Den kolonne, som kontekstfiltre skal bevares for.

Det første argument til funktionen ALLEXCEPT skal være en reference til en basistabel. Alle efterfølgende argumenter skal være referencer til basiskolonner. Du kan ikke bruge tabeludtryk eller kolonneudtryk sammen med funktionen ALLEXCEPT.

Returværdi

En tabel med alle filtre fjernet undtagen filtrene på de angivne kolonner.

Bemærkninger

  • Denne funktion bruges ikke af sig selv, men fungerer som en mellemliggende funktion, der kan bruges til at ændre det resultatsæt, som en anden beregning udføres for.

  • ALL og ALLEXCEPT kan bruges i forskellige scenarier:

    Funktion og brug Beskrivelse
    ALL(tabel) Fjerner alle filtre fra den angivne tabel. Faktisk returnerer ALL(Table) alle værdierne i tabellen og fjerner eventuelle filtre fra konteksten, der ellers kunne være blevet anvendt. Denne funktion er nyttig, når du arbejder med mange grupperingsniveauer, og du vil oprette en beregning, der opretter et forhold mellem en aggregeret værdi og den samlede værdi.
    ALL (Kolonne[, Kolonne[, ...]]) Fjerner alle filtre fra de angivne kolonner i tabellen. alle andre filtre på andre kolonner i tabellen gælder stadig. Alle kolonneargumenter skal komme fra den samme tabel. Varianten ALL(Kolonne) er nyttig, når du vil fjerne kontekstfiltrene for en eller flere specifikke kolonner og bevare alle andre kontekstfiltre.
    ALLEXCEPT(Tabel, Kolonne1 [,Kolonne2]...) Fjerner alle kontekstfiltre i tabellen undtagen filtre, der anvendes på de angivne kolonner. Dette er en praktisk genvej til situationer, hvor du vil fjerne filtrene på mange, men ikke alle kolonner i en tabel.
  • Denne funktion understøttes ikke til brug i DirectQuery-tilstand, når den bruges i beregnede kolonner eller RLS-regler (row-level security).

Eksempel

Følgende målingsformel summerer SalesAmount_USD og bruger funktionen ALLEXCEPT til at fjerne eventuelle kontekstfiltre i tabellen DateTime, undtagen hvis filteret er anvendt på kolonnen CalendarYear.

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

Da formlen bruger ALLEXCEPT, når en kolonne, men CalendarYear fra tabellen DateTime bruges til at opdele en visualisering, fjerner formlen eventuelle udsnitsfiltre, hvilket giver en værdi, der svarer til summen af SalesAmount_USD. Men hvis kolonnen CalendarYear bruges til at opdele visualiseringen, er resultaterne forskellige. Da CalendarYear er angivet som argumentet til ALLEXCEPT, anvendes der et filter på år på rækkeniveau, når dataene opdeles i udsnit på året.

filterfunktionerALL funktionFILTER funktion