IF
IF
define uma condição e devolve um resultado quando essa condição é cumprida ou devolve um resultado diferente se essa condição não for cumprida.
Exemplos de utilização
Calcular uma taxa de bónus se as vendas reais excederem as vendas previstas:
IF(Actual > Forecast, Bonus *1.2, Bonus)
Sintaxe
IF( condition, true_result, false_result )
Parâmetros
condition
- A expressão a avaliar.condition
pode ser qualquer expressão booleana válida.true_result
- o valor a devolver secondition
for verdadeiro.true_result
pode ser qualquer expressão válida.false_result
: o valor a devolver secondition
for falso.false_result
pode ser qualquer expressão válida.
Exemplos
Devolver uma dimensão com base numa seleção de parâmetros.
Por exemplo, pode criar um parâmetro booleano, parâmetro de previsão, e usá-lo para devolver uma coluna de dados previstos. Caso contrário, use os dados reais:
IF(Forecast Parameter, Forecast Data, Actual Data)
Identificar registos com mais de um determinado número de dias antes de hoje:
IF(DATETIME_DIFF(TODAY(),Date,DAY) > 60, "old","new")
Uma condição mais complexa com AND
lógico e correspondência de expressões regulares:
IF(Event name = "purchase" AND (REGEXP_MATCH(Page path, ".*footwear.*") OR REGEXP_MATCH(Page path, ".*shoes.*")), "Shoe Sales", Page title)