ALLEXCEPT

Gäller för:Beräknad kolumnBeräknad tabellMåttVisuell beräkning

Tar bort alla kontextfilter i tabellen förutom filter som har tillämpats på de angivna kolumnerna.

Syntax

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

Parametrar

Period Definition
table Tabellen som alla kontextfilter tas bort över, förutom filter på de kolumner som anges i efterföljande argument.
column Kolumnen för vilken kontextfilter måste bevaras.

Det första argumentet för funktionen ALLEXCEPT måste vara en referens till en bastabell. Alla efterföljande argument måste vara referenser till baskolumner. Du kan inte använda tabelluttryck eller kolumnuttryck med funktionen ALLEXCEPT.

Returvärde

En tabell med alla filter borttagna förutom filtren på de angivna kolumnerna.

Kommentarer

  • Den här funktionen används inte av sig själv, men fungerar som en mellanliggande funktion som kan användas för att ändra den uppsättning resultat som någon annan beräkning utförs över.

  • ALL och ALLEXCEPT kan användas i olika scenarier:

    Funktion och användning beskrivning
    ALL(Table) Tar bort alla filter från den angivna tabellen. I själva verket returnerar ALL(Table) alla värden i tabellen, vilket tar bort eventuella filter från kontexten som annars kan ha tillämpats. Den här funktionen är användbar när du arbetar med många grupperingsnivåer och vill skapa en beräkning som skapar ett förhållande mellan ett aggregerat värde och det totala värdet.
    ALL (Column[, Column[, ...]]) Tar bort alla filter från de angivna kolumnerna i tabellen. alla andra filter på andra kolumner i tabellen gäller fortfarande. Alla kolumnargument måste komma från samma tabell. VARIANTEN ALL(Column) är användbar när du vill ta bort kontextfiltren för en eller flera specifika kolumner och behålla alla andra kontextfilter.
    ALLEXCEPT(Table, Column1 [,Column2]...) Tar bort alla kontextfilter i tabellen förutom filter som tillämpas på de angivna kolumnerna. Det här är en praktisk genväg för situationer där du vill ta bort filtren för många, men inte alla, kolumner i en tabell.
  • Den här funktionen stöds inte för användning i DirectQuery-läge när den används i beräknade kolumner eller säkerhetsregler på radnivå (RLS).

Exempel

Följande måttformel summerar SalesAmount_USD och använder funktionen ALLEXCEPT för att ta bort eventuella kontextfilter i DateTime-tabellen, förutom om filtret har tillämpats på kolumnen CalendarYear.

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

Eftersom formeln använder ALLEXCEPT, när en kolumn utom CalendarYear från tabellen DateTime används för att segmentera en visualisering, tar formeln bort alla utsnittsfilter, vilket ger ett värde som är lika med summan av SalesAmount_USD. Men om kolumnen CalendarYear används för att segmentera visualiseringen är resultatet annorlunda. Eftersom CalendarYear anges som argument för ALLEXCEPT, tillämpas ett filter på år på radnivå när data segmenteras på året.

Filterfunktioner
FUNKTIONEN ALLA
FILTER-funktion