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)