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 可以是任何有效運算式。

範例

根據參數選取項目傳回維度。

舉例來說,您可以建立 Boolean 參數和預測參數,並用來傳回預測資料欄。否則,請使用實際資料:

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)