Filtro DAX - funzione CALCOLA

Descrizione

Valuta un'espressione in un contesto modificato dai filtri specificati.

Sintassi

CALCULATE (<expression>, [<filter1>], [<filter2>] …)

Parametri

Sr.No. Parametro e descrizione
1

expression

L'espressione da valutare.

2

filter1, filter2, …

Opzionale.

Un elenco separato da virgole di espressioni booleane o un'espressione di tabella che definisce un filtro.

Valore di ritorno

Il valore che è il risultato dell'espressione.

Osservazioni

L'espressione utilizzata come primo parametro è essenzialmente la stessa di un campo calcolato.

Se come argomenti vengono utilizzate espressioni booleane, si applicano le seguenti limitazioni:

  • Un'espressione non può fare riferimento a un campo calcolato.

  • Un'espressione non può utilizzare una funzione CALCULATE nidificata.

  • Un'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.

Se i dati sono stati filtrati, la funzione CALCULATE 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 al suo posto viene applicato il filtro utilizzato nell'argomento filtro.

Esempio

= COUNTA (Results[Medal])/CALCULATE (COUNTA (Results[Medal], ALL (Results))