Filtro DAX - funzione CALCOLATABILE
Descrizione
Valuta un'espressione di tabella in un contesto modificato dai filtri dati.
Sintassi
CALCULATETABLE (<expression>, [<filter1>], [<filter2>] …)
Parametri
Sr.No. | Termine e definizione |
---|---|
1 | expression L'espressione di tabella da valutare. |
2 | filter1, filter2 … Un'espressione booleana o un'espressione di tabella che definisce un filtro. |
Valore di ritorno
Una tabella di valori.
Osservazioni
L'espressione utilizzata come primo parametro deve essere una funzione che restituisce una tabella.
Se come argomenti vengono utilizzate espressioni booleane, si applicano le seguenti limitazioni:
L'espressione non può fare riferimento a un campo calcolato
L'espressione non può utilizzare una funzione CALCULATE nidificata.
L'espressione non può utilizzare alcuna funzione che analizzi una tabella o restituisca una tabella, comprese le funzioni di aggregazione.
Tuttavia, un'espressione booleana può utilizzare qualsiasi funzione che cerchi un singolo valore o che calcoli un valore scalare.
La funzione CALCULATETABLE modifica il contesto in cui vengono filtrati i dati e valuta l'espressione nel nuovo contesto specificato. Per ogni colonna utilizzata in un argomento filtro, tutti i filtri esistenti su quella colonna vengono rimossi e viene applicato il filtro utilizzato nell'argomento filtro.
La funzione CALCULATETABLE è un sinonimo della funzione RELATEDTABLE.
Esempio
= SUMX (
CALCULATETABLE (East_Sales,
FILTER (East_Sales, East_Sales[Product]=[Product])),
East_Sales[Sales Amount]
)