ALLEXCEPT
gäller för:beräknad kolumnberäknad tabellMeasurevisuell beräkning
Tar bort all kontext filters i tabellen exceptfilters som har tillämpats på de angivna kolumnerna.
Syntax
ALLEXCEPT(<table>,<column>[,<column>[,…]])
Parametrar
Term | Definition |
---|---|
table |
Tabellen som all kontext filters tas bort exceptfilters på de kolumner som anges i efterföljande argument. |
column |
Kolumnen för vilken kontexten filters måste bevaras. |
Argumentet first till funktionen ALLEXCEPT måste vara en referens till en bastabell. All efterföljande argument måste vara referenser till baskolumner. Du kan inte använda tabelluttryck or kolumnuttryck med funktionen ALLEXCEPT.
Returnera value
En tabell med allfilters borttagen except för filters på de angivna kolumnerna.
Anmärkningar
Den här funktionen används not 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 and ALLEXCEPT kan användas i olika scenarier:
Funktionsanvändning and Beskrivning ALL(tabell) Tar bort allfilters från den angivna tabellen. I effectreturnerar ALL(tabell) all av values i tabellen och tar bort alla filters 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 and vill skapa en beräkning som skapar ett förhållande mellan en aggregerad value och den totala value. ALL (Column[, Column[, ...]]) Tar bort allfilters från de angivna kolumnerna i tabellen. all andra filters på andra kolumner i tabellen gäller fortfarande. All kolumnargument måste komma från samma tabell. Varianten ALL(kolumn) är användbar när du vill ta bort kontexten filters för en or mer specifika kolumner and för att behålla all annan kontext filters. ALLEXCEPT(Tabell, Kolumn1 [,Kolumn2]...) Tar bort all kontext filters i tabellen exceptfilters som tillämpas på de angivna kolumnerna. Det här är en praktisk genväg för situationer där du vill ta bort filters på många, men notall, kolumner i en tabell. Den här funktionen stöds not för användning i DirectQuery-läge när den används i beräknade kolumner or regler för säkerhet på radnivå (RLS).
Exempel
Följande measure formelsummor SalesAmount_USD and använder funktionen ALLEXCEPT för att ta bort eventuella kontexter filters i tabellen DateTime exceptiffilter 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 men CalendarYear från tabellen DateTime används för att segmentera en visualisering, tar formeln bort alla utsnitt filters, vilket ger en value lika med sum för SalesAmount_USD. Men if kolumnen CalendarYear används för att segmentera visualiseringen är resultatet annorlunda. Eftersom CalendarYear anges som argumentet för att ALLEXCEPT, när data segmenteras på year, tillämpas en filter på år på radnivå