IF define una condición y devuelve un resultado si esta se cumple y, si no se cumple, devuelve otro resultado.
Ejemplo
Puede calcular una tarifa de bonificación si las ventas reales superan las ventas previstas:
IF(Actual > Forecast, Bonus *1.2, Bonus)
Sintaxis de IF
IF(condition, true_result, false_result)
Parámetros
condition
: expresión que se evalúa.condition
puede ser cualquier expresión booleana válida.true_result
: valor que se devuelve sicondition
es true.true_result
puede ser cualquier expresión válida.false_result
: valor que se devuelve sicondition
es false.false_result
puede ser cualquier expresión válida.
Más ejemplos
Puede devolver una dimensión basada en una selección de parámetros.
Por ejemplo, puede crear un parámetro booleano (un parámetro de previsión) y utilizarlo para devolver una columna de datos previstos. De lo contrario, utilice los datos reales:
IF(Forecast Parameter, Forecast Data, Actual Data)
Puede identificar los registros con una antigüedad superior a un determinado número de días antes de la fecha actual:
IF(DATETIME_DIFF(TODAY(),Date,DAY) > 60, "old","new")
Puede usar una condición más compleja con el valor lógico AND y una coincidencia de expresión regular:
IF(Event name = "purchase" AND (REGEXP_MATCH(Page path, ".*footwear.*") OR REGEXP_MATCH(Page path, ".*shoes.*")), "Shoe Sales", Page title)