AND 函式

如果兩個引數的結果都是 true,則傳回 true。此函數的作用等同 && 運算子。
  • 每個引數可以是布林常值、傳回布林值的函式,或是包含布林值的資料欄參照。

由於 AND 函式會傳回布林值,因此可當做函式或條件使用。

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

基本用法

derive type:single value: AND(finalScoreEnglish >= 60, finalScoreMath >=60) as:'promoteStudent'

輸出:如果 finalScoreEnglishfinalScoreMath 資料欄中的值大於或等於 60,則新的 promoteStudent 資料欄中的值為 true,在其他情況下則為 false

語法

derive type:single value:AND(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 說明文件
需要協助嗎?請前往我們的支援網頁