IF
define uma condição e retorna um resultado quando essa condição é atendida ou um resultado diferente se ela não é atendida.
Exemplo de uso
Calcule 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 ser avaliada.condition
pode ser qualquer expressão booleana válida.true_result
: o valor a ser retornado secondition
for verdadeiro.true_result
pode ser qualquer expressão válida.false_result
: o valor a ser retornado secondition
for falso.false_result
pode ser qualquer expressão válida.
Exemplos
Retorna uma dimensão com base em uma seleção de parâmetros.
Por exemplo, você pode criar um parâmetro booleano, parâmetro de previsão, e usá-lo para retornar uma coluna de dados previstos. Caso contrário, use os dados reais:
IF(Forecast Parameter, Forecast Data, Actual Data)
Identifique os registros que foram anteriores a um determinado número de dias antes de hoje:
IF(DATETIME_DIFF(TODAY(),Date,DAY) > 60, "old","new")
Uma condição mais complexa com a lógica AND
e a correspondência com uma expressão regular:
IF(Event name = "purchase" AND (REGEXP_MATCH(Page path, ".*footwear.*") OR REGEXP_MATCH(Page path, ".*shoes.*")), "Shoe Sales", Page title)