Share via


ALLEXCEPT

Gælder for:Beregnet tabel beregningaf målingsvisualisering for en beregnet kolonne

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

Syntaks

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

Parametre

Begreb Definition
table Den tabel, hvor alle kontekstfiltre fjernes, undtagen filtre på de kolonner, der er angivet i efterfølgende argumenter.
kolonne 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(Table) Fjerner alle filtre fra den angivne tabel. All(Table) returnerer reelt alle værdierne i tabellen og fjerner eventuelle filtre fra konteksten, der ellers kunne være 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 (Column[, Column[, ...]]) 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(Column) er nyttig, når du vil fjerne kontekstfiltrene for en eller flere specifikke kolonner og bevare alle andre kontekstfiltre.
    ALLEXCEPT(Table, Column1 [,Column2]...) 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 alle 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 for år på rækkeniveau, når dataene opdeles på året.

Filterfunktioner
Funktionen ALL
Funktionen FILTER