ALLEXCEPT
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