IF

IF 用于定义条件,并在满足该条件时返回结果,如果不满足该条件,则返回其他结果。

用法示例

如果实际销售额超过预测销售额,请按以下公式计算奖金率:

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

语法

IF( condition, true_result, false_result )

参数

  • condition - 要求值的表达式。condition 可以是任何有效的布尔表达式。
  • true_result - 如果 condition 为 true,则返回的值。true_result 可以是任何有效的表达式。
  • false_result - 如果 condition 为 false,则返回的值。false_result 可以是任何有效的表达式。

示例

根据参数选择返回维度。

例如,您可以创建一个布尔值参数“预测参数”,并使用该参数返回一列预测数据。否则,请使用实际数据:

IF(Forecast Parameter, Forecast Data, Actual Data)

找出距离今天超过特定天数的记录:

IF(DATETIME_DIFF(TODAY(),Date,DAY) > 60, "old","new")

使用逻辑 AND 和正则表达式匹配的更复杂的条件:

IF(Event name = "purchase" AND (REGEXP_MATCH(Page path, ".*footwear.*") OR REGEXP_MATCH(Page path, ".*shoes.*")), "Shoe Sales", Page title)