OR 函式

如果其中一個引數的計算結果為 true,則傳回 true。作用等同於 || 運算子。
  • 各引數可以是布林值常值、傳回布林值的函式,或是包含布林值的資料欄參照。

因為此函式會傳回布林值,所以可當做函式或條件式使用。

注意:在運算式中,您可以選擇使用對應的運算子來代替此函式。如需更多資訊,請參閱邏輯運算子

基本用法

derive type:single value: OR(daysBillOverdue > 90, violationsCount > 2) as:'cancelAccount'

輸出:如果 daysBillOverdue 資料欄中的值大於 90,且 violationsCount 資料欄中的值大於 2,則 cancelAccount 新資料欄的值為 true,否則該值為 false

語法

derive type:single value:OR(value1, value2)

引數是否必要?資料類型說明
value1字串第一個值必須為布林常值、資料欄參照,或是結果為 truefalse 的運算式。
value2字串第一個值必須為布林常值、資料欄參照,或是結果為 truefalse 的運算式。

若要進一步瞭解語法標準,請參閱語言文件語法附註

value1,value2

運算式、資料欄參照或是要當做布林值比較的常值。

  • 如果系統找不到值或沒有相符的值,則會產生空白的結果。

使用須知:

是否必要?資料類型示例值
函式或資料欄參照,會傳回布林值或布林常值myHeight > 2.00

範例

範例:邏輯函式

此範例用以說明 ANDORNOT 邏輯函式。

在此範例中,資料集含有問卷調查資料中兩項客戶相關問題的結果。可根據各個是非題的答案,判斷該客戶 1) 是否為活躍中的帳戶,以及 2) 是否對新產品/服務感興趣。

來源:

CustomerisActiveisInterested
CustAYY
CustBYN
CustCNY
CustDNN

轉換:

如果是仍活躍且有興趣的客戶,則應去電客戶:

derive type:single value:AND(isActive, isInterested) as:'phoneCall'

如果是仍活躍且有興趣的客戶,則應寄送電子郵件:

derive type:single value:OR(isActive, isInterested) as:'sendEmail'

如果並不活躍且不感興趣的客戶,則無須徵詢對方的意願:

derive type:single value:AND(NOT(isActive),NOT(isInterested) as:'dropCust'

從行銷策略的角度出發,如果您已致電給客戶,對方可能就不想再收到同性質的行銷郵件:

set col:sendEmail value:IF(phoneCall == "TRUE", FALSE, sendEmail)

結果:

CustomerisActiveisInteresteddropCustsendEmailphoneCall
CustAYYFALSEFALSETRUE
CustBYNFALSETRUEFALSE
CustCNYFALSETRUEFALSE
CustDNNTRUEFALSEFALSE

本頁內容對您是否有任何幫助?請提供意見:

傳送您對下列選項的寶貴意見...

這個網頁
Google Cloud Dataprep 說明文件
需要協助嗎?請前往我們的支援網頁