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]
)