Condividi tramite


ALLEXCEPT

Si applica a:colonna calcolatatabella calcolataMeasurecalcolo visivo

Rimuove all contesto filters nella tabella exceptfilters applicata alle colonne specificate.

Sintassi

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

Parametri

Termine Definizione
table La tabella in cui all contesto filters vengono rimossi, exceptfilters su tali colonne specificate negli argomenti successivi.
column Colonna per cui deve essere mantenuto il contesto filters.

L'argomento first della funzione ALLEXCEPT deve essere un riferimento a una tabella di base. All argomenti successivi devono essere riferimenti alle colonne di base. Non è possibile utilizzare espressioni di tabella or espressioni di colonna con la funzione ALLEXCEPT.

Restituisce value

Tabella con allfilters rimosso except per il filters nelle colonne specificate.

Osservazioni

  • Questa funzione è not 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 and ALLEXCEPT possono essere usati in scenari diversi:

    Utilizzo and della funzione Descrizione
    ALL(tabella) Rimuove allfilters dalla tabella specificata. In effectALL(Tabella) restituisce all del values nella tabella, rimuovendo qualsiasi filters dal contesto che altrimenti potrebbe essere stato applicato. Questa funzione è utile quando si utilizzano molti livelli di raggruppamento, and si vuole creare un calcolo che crea un rapporto di un value aggregato al totale value.
    ALL (Column[, Column[, ...]]) Rimuove allfilters dalle colonne specificate nella tabella; all altre filters su altre colonne della tabella sono ancora valide. All argomenti di colonna devono provenire dalla stessa tabella. La variante ALL(colonna) è utile quando si desidera rimuovere il filters di contesto per una or colonne più specifiche and mantenere all altro contesto filters.
    ALLEXCEPT(tabella, colonna1 [,colonna2]...) Rimuove allfilters di contesto nella tabella exceptfilters applicata alle colonne specificate. Si tratta di un collegamento pratico per le situazioni in cui si vuole rimuovere il filters in molti, ma notallcolonne in una tabella.
  • Questa funzione è not supportata per l'uso in modalità DirectQuery quando viene usata nelle colonne calcolate or regole di sicurezza a livello di riga.

Esempio

Nella formula measure seguente SalesAmount_USD and viene utilizzata la funzione ALLEXCEPT per rimuovere qualsiasi filters di contesto nella tabella DateTime exceptif l'filter è stata applicata 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 della tabella DateTime viene usata per sezionare una visualizzazione, la formula rimuoverà qualsiasi filtro dei dati filters, fornendo un value uguale al sum di SalesAmount_USD. Tuttavia, if 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 nel year, un filter verrà applicato agli anni a livello di riga

Filter funzioniALL funzioneFILTER