ALLEXCEPT

Si applica a:Calcolo visivo misuratabella calcolata colonnacalcolata

Rimuove tutti i filtri di contesto nella tabella ad eccezione dei filtri che sono stati applicati alle colonne specificate.

Sintassi

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

Parametri

Termine Definizione
table Tabella da cui vengono eliminati tutti i filtri di contesto, eccetto i filtri nelle colonne specificate in argomenti successivi.
colonna Colonna per la quale i filtri di contesto devono essere mantenuti.

Il primo argomento della funzione ALLEXCEPT deve essere un riferimento a una tabella di base. Tutti gli argomenti successivi devono essere riferimenti alle colonne di base. Non è possibile usare espressioni di tabella o espressioni di colonna con la funzione ALLEXCEPT.

Valore restituito

Tabella da cui sono stati rimossi tutti i filtri ad eccezione di quelli nelle colonne specificate.

Osservazioni:

  • Questa funzione non viene usata da sola, ma serve come funzione intermedia che è possibile usare per modificare il set di risultati su cui viene eseguito qualche altro calcolo.

  • ALL e ALLEXCEPT possono essere usati in scenari diversi:

    Funzione e utilizzo Descrizione
    ALL(Table) Rimuove tutti i filtri dalla tabella specificata. ALL(Table) restituisce in pratica tutti i valori di una tabella, rimuovendo qualsiasi filtro applicato nel contesto. Questa funzione è utile quando si usano numerosi livelli di raggruppamento e si vuole creare un calcolo che produca un rapporto di un valore aggregato con il valore totale.
    ALL (Column[, Column[, …]]) Rimuove tutti i filtri dalle colonne specificate nella tabella. Tutti gli altri filtri in altre colonne nella tabella vengono mantenuti. Tutti gli argomenti della colonna devono provenire dalla stessa tabella. La variante ALL(Column) è utile quando si vogliono rimuovere i filtri di contesto per una o più colonne specifiche e mantenere tutti gli altri filtri di contesto.
    ALLEXCEPT(Table, Column1 [,Column2]...) Rimuove tutti i filtri di contesto nella tabella ad eccezione dei filtri applicati alle colonne specificate. Si tratta di un metodo veloce e utile per le situazioni in cui si vogliono rimuovere i filtri da molte colonne di una tabella, ma non da tutte.
  • Questa funzione non è supportata per l'uso nella modalità DirectQuery se usata in colonne calcolate o nelle regole di sicurezza a livello di riga.

Esempio

Nella formula viene eseguita la somma di SalesAmount_USD e viene usata la funzione ALLEXCEPT per rimuovere qualsiasi filtro di contesto nella tabella DateTime ad eccezione del caso in cui il filtro è applicato alla colonna CalendarYear.

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

Poiché la formula usa la funzione ALLEXCEPT, ogni volta che qualsiasi colonna della tabella DateTime, ad eccezione di CalendarYear, viene usata per sezionare una visualizzazione, la formula rimuove qualsiasi filtro dei dati, fornendo un valore uguale alla somma di SalesAmount_USD. Tuttavia, se la colonna CalendarYear viene usata per sezionare la visualizzazione, i risultati sono diversi. Poiché CalendarYear è specificato come argomento di ALLEXCEPT, quando i dati vengono sezionati in base all'anno, viene applicato un filtro agli anni a livello di riga.

Funzioni di filtro
Funzione ALL
Funzione FILTER