Condividi tramite


ALLEXCEPT

Si applica a:colonna calcolatatabella calcolata calcolo visivomisura

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

Sintassi

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

Parametri

Termine Definizione
table Tabella su cui vengono rimossi tutti i filtri di contesto, ad eccezione dei filtri per le colonne specificate negli argomenti successivi.
column Colonna per cui devono essere mantenuti i filtri di contesto.

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 utilizzare espressioni di tabella o espressioni di colonna con la funzione ALLEXCEPT.

Valore restituito

Tabella con tutti i filtri rimossi, ad eccezione dei filtri nelle colonne specificate.

Osservazioni

  • Questa funzione non viene usata da sola, ma funge da funzione intermedia che può essere usata per modificare il set di risultati su cui viene eseguito un altro calcolo.

  • ALL e ALLEXCEPT possono essere usati in scenari diversi:

    Funzione e utilizzo Descrizione
    ALL(tabella) Rimuove tutti i filtri dalla tabella specificata. In effetti, ALL(Tabella) restituisce tutti i valori della tabella, rimuovendo eventuali filtri dal contesto che altrimenti potrebbero essere stati applicati. Questa funzione è utile quando si utilizzano molti livelli di raggruppamento e si vuole creare un calcolo che crea un rapporto di un valore aggregato al valore totale.
    ALL (Column[, Column[, ...]]) Rimuove tutti i filtri dalle colonne specificate nella tabella; tutti gli altri filtri su altre colonne della tabella vengono comunque applicati. Tutti gli argomenti di colonna devono provenire dalla stessa tabella. La variante ALL(colonna) è utile quando si desidera rimuovere i filtri di contesto per una o più colonne specifiche e mantenere tutti gli altri filtri di contesto.
    ALLEXCEPT(tabella, colonna1 [,colonna2]...) Rimuove tutti i filtri di contesto nella tabella, ad eccezione dei filtri applicati alle colonne specificate. Si tratta di un collegamento pratico per le situazioni in cui si desidera rimuovere i filtri in molte colonne, ma non tutte, in una tabella.
  • Questa funzione non è supportata per l'uso in modalità DirectQuery quando viene usata nelle colonne calcolate o nelle regole di sicurezza a livello di riga.

Esempio

La formula di misura seguente somma SalesAmount_USD e usa la funzione ALLEXCEPT per rimuovere i filtri di contesto nella tabella DateTime, tranne se il filtro è stato applicato alla colonna CalendarYear.

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

Poiché la formula usa ALLEXCEPT, ogni volta che qualsiasi colonna ma CalendarYear dalla tabella DateTime viene usata per sezionare una visualizzazione, la formula rimuoverà tutti i filtri del 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 viene specificato come argomento per ALLEXCEPT, quando i dati vengono sezionati nell'anno, un filtro verrà applicato agli anni a livello di riga

funzioni filterALL funzioneFILTER