IF.EAGER
Se aplica a:columna CalculadaTabla calculadaMeasurecálculo visual
Comprueba una condición, and devuelve un value cuando TRUE
; de lo contrario, devuelve un secondvalue. Usa un plan de ejecución diligente que siempre ejecuta las expresiones de rama independientemente de la expresión de condición.
Sintaxis
IF.EAGER(<logical_test>, <value_if_true>[, <value_if_false>])
Parámetros
Término | Definición |
---|---|
logical_test |
Cualquier expresión valueor que se pueda evaluar para TRUE orFALSE . |
value_if_true |
El value que se devuelve if la prueba lógica es TRUE . |
value_if_false |
(Opcional) El value que se devuelve if la prueba lógica es FALSE .
If omitido, se devuelve BLANK . |
Devolver value
Ya sea value_if_true
, value_if_false
, orBLANK
.
Observaciones
La función IF.EAGER puede devolver un tipo de datos variant if value_if_true and value_if_false son de tipos de datos diferentes, pero la función intenta devolver un único tipo de datos if ambos
value_if_true
andvalue_if_false
son de tipos de datos numéricos. En este último caso, la función IF.EAGERconvert implícitamente los tipos de datos para dar cabida a ambos values.Por ejemplo, la fórmula
IF.EAGER(<condition>, TRUE(), 0)
devuelveTRUE
or 0, pero la fórmulaIF.EAGER(<condition>, 1.0, 0)
devuelve solo valueseven decimal, aunquevalue_if_false
es del tipo de datos de número entero. Para obtener más información sobre la conversión implícita de tipos de datos, consulte Tipos de datos.IF.EAGER tiene el mismo comportamiento funcional que la función IF, pero el rendimiento puede diferir debido a diferencias en los planes de ejecución.
IF.EAGER(<logical_test>, <value_if_true>, <value_if_false>)
tiene el mismo plan de ejecución que la siguiente expresión de DAX: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: Las dos expresiones de rama se evalúan independientemente de la expresión de condición.
Ejemplos
Consulte ejemplos de IF.