IF

IF define una condición y devuelve un resultado si esta se cumple y, si no se cumple, devuelve otro resultado.

Ejemplo de uso

Puedes calcular una tarifa de bonificación si las ventas reales superan las ventas previstas:

IF(Actual > Forecast, Bonus *1.2, Bonus)

Sintaxis

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 si condition es true. true_result puede ser cualquier expresión válida.
  • false_result: valor que se devuelve si condition es false. false_result puede ser cualquier expresión válida.

Ejemplos

Puede devolver una dimensión basada en una selección de parámetros.

Por ejemplo, puedes 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)

Puedes 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")

Puedes 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)

.