IF.EAGER
Si applica a:colonna calcolatatabella calcolataMeasurecalcolo visivo
Controlla una condizione, and restituisce un value quando TRUE
, in caso contrario restituisce un secondvalue. Usa un piano di esecuzione eager che esegue sempre le espressioni di ramo indipendentemente dall'espressione della condizione.
Sintassi
IF.EAGER(<logical_test>, <value_if_true>[, <value_if_false>])
Parametri
Termine | Definizione |
---|---|
logical_test |
Qualsiasi espressione valueor che può essere valutata per TRUE orFALSE . |
value_if_true |
Il value restituito if il test logico è TRUE . |
value_if_false |
(Facoltativo) Il value restituito if il test logico è FALSE .
If omesso, viene restituito BLANK . |
Restituisce value
Sia value_if_true
, value_if_false
, orBLANK
.
Osservazioni
La funzione IF.EAGER può restituire un tipo di dati variant if value_if_true and value_if_false sono di tipi di dati diversi, ma la funzione tenta di restituire un singolo tipo di dati if entrambi i
value_if_true
andvalue_if_false
sono di tipi di dati numerici. In quest'ultimo caso, la funzione IF.EAGERconvert in modo implicito per supportare sia values.Ad esempio, la formula
IF.EAGER(<condition>, TRUE(), 0)
restituisceTRUE
or 0, ma la formulaIF.EAGER(<condition>, 1.0, 0)
restituisce solo valueseven decimale anche sevalue_if_false
è del tipo di dati numero intero. Per altre informazioni sulla conversione implicita dei tipi di dati, vedere Tipi di dati.IF.EAGER ha lo stesso comportamento funzionale della funzione IF, ma le prestazioni possono variare a causa delle differenze nei piani di esecuzione.
IF.EAGER(<logical_test>, <value_if_true>, <value_if_false>)
ha lo stesso piano di esecuzione dell'espressione di DAX seguente:VAR _value_if_true = <value_if_true> VAR _value_if_false = <value_if_false> RETURN IF (<logical_test>, _value_if_true, _value_if_false)
Nota: le due espressioni di ramo vengono valutate indipendentemente dall'espressione della condizione.
Esempi
Vedere esempi di IF.