IF.EAGER
Se aplica a:columna Calculada
tabla calculada
Medida
cálculo visual
Comprueba una condición y devuelve un valor cuando TRUE
; de lo contrario, devuelve un segundo valor. 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 valor o expresión que se pueda evaluar para TRUE o FALSE . |
value_if_true |
Valor devuelto si la prueba lógica es TRUE . |
value_if_false |
(Opcional) Valor devuelto si la prueba lógica es FALSE . Si se omite, se devuelve BLANK . |
Valor devuelto
value_if_true
, value_if_false
o BLANK
.
Observaciones
La función IF.EAGER puede devolver un tipo de datos variant si value_if_true y value_if_false son de tipos de datos diferentes, pero la función intenta devolver un único tipo de datos si
value_if_true
yvalue_if_false
son de tipos de datos numéricos. En este último caso, la función IF.EAGER convertirá implícitamente los tipos de datos para dar cabida a ambos valores.Por ejemplo, la fórmula
IF.EAGER(<condition>, TRUE(), 0)
devuelveTRUE
o 0, pero la fórmulaIF.EAGER(<condition>, 1.0, 0)
devuelve solo valores decimales aunquevalue_if_false
sea 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.