La función IF comprueba si una condición se cumple y devuelve un valor en caso positivo (si la evaluación de la condición devuelve el valor lógico True) y otro en caso negativo (si la evaluación de la condición devuelve el valor lógico False).
IF(
logical_test,
value_if_true
[, value_if_false]
)
- logical_test: Condición a evaluar (que deberá devolver un valor True o False) y de cuyo resultado dependerá la devolución del valor value_if_true o del valor value_if_false.
- value_if_true: Valor a devolver si la condición logical_test es evaluada como verdadera.
- value_if_false: Parámetro opcional. Valor a devolver si la condición logical_test es evaluada como falsa.
La función IF puede devolver un valor de cualquier tipo.
Si logical_test hace referencia a una columna, la función IF devuelve el valor adecuado a la fila actual. En este caso, IF intenta devolver el mismo tipo de valor para todas las filas. Si el tipo de value_if_true y el tipo de value_if_false son distintos, IF convertirá de forma implícita los resultados para asegurar que todos tienen el mismo tipo. Si esto no es posible (por devolverse, por ejemplo, una cadena de texto en un caso y un número o un booleano en otro), la función devuelve un mensaje de error:
El argumento value_if_true es obligatorio. En el caso de que el argumento value_if_false no se incluya, la función IF devuelve un Blank (véase ejemplo más adelante).
En este ejemplo se evalúa cada venta como "Gran venta" o "Pequeña venta" en función de que el importe de la misma sea o no mayor que 100.000€:
En este ejemplo no se incluye el argumento value_if_false. Para confirmar el tipo del resultado que la función IF devuelve en el caso de que logical_test se evalúe como False, se añade una nueva columna personalizada con la fórmula:
Es blank = ISBLANK(Tabla1[Tipo de venta])
- Añadir una excepción a los resultados devueltos por una medida
- Evaluación de un valor de una lista
- Uso de variables en expresiones DAX
- Nombre del producto más vendido
- Cálculo del número de días entre compras
- Cálculo del año y mes fiscal correspondientes a cada fecha
- Marcado de días como laborables o no laborables
- Cálculo de una expresión solo si los valores involucrados no son nulos