Filtro DAX - funzione KEEPFILTERS

Descrizione

Modifica la modalità di applicazione dei filtri durante la valutazione di una funzione CALCULATE o CALCULATETABLE.

Sintassi

KEEPFILTERS (<expression>)

Parametri

Sr.No. Termine e definizione
1

Expression

Qualsiasi espressione DAX.

Valore di ritorno

La funzione DAX KEEPFILTERS non restituisce alcun valore.

Osservazioni

È possibile utilizzare la funzione DAX KEEPFILTERS all'interno delle funzioni di contesto CALCULATE e CALCULATETABLE, per sostituire il comportamento standard di tali funzioni.

Quando si utilizza KEEPFILTERS, tutti i filtri esistenti nel contesto corrente vengono confrontati con le colonne negli argomenti del filtro e l'intersezione di tali argomenti viene utilizzata come contesto per la valutazione dell'espressione.

L'effetto netto su ogni colonna è che si applicano entrambi i gruppi di argomenti:

  • Gli argomenti del filtro utilizzati nella funzione CALCULATE.
  • I filtri negli argomenti della funzione KEEPFILTER.

In altre parole, mentre i filtri CALCULATE sostituiscono il contesto corrente, KEEPFILTERS aggiunge filtri al contesto corrente.

Esempio

= SUMX ( 
   CALCULATETABLE (East_Sales, 
   FILTER(East_Sales,East_Sales[Product] = [Product]), 
   KEEPFILTERS(East_Sales[Product]<>"Soap")), 
   East_Sales[Sales Amount]
)