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)