NOT 函式

如果引數求出的值為 false,則會傳回 true,反之亦然。此函數的作用等同 ! 運算子。
  • 引數可以是布林常值、傳回布林值的函式,或是包含布林值的資料欄參照。

此函式會傳回布林值,因此可用做函式或條件式。

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

基本用法

derive type:single value: NOT(customerHappiness > 70) as:'contactCustomer'

輸出:如果 customerHappiness 資料欄中的值小於或等於 70,則新 contactCustomer 資料欄中的值為 true,在其他情況下則為 false

語法

derive type:single value:NOT(value1)

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

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

value1

運算式、資料欄參照或常值,可解析為布林值。

  • 如果系統找不到值或值不相符,則產生的結果也會遺漏該值。

使用須知:

是否必要?資料類型示例值
函式或資料欄參照,會傳回布林值或布林常值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 說明文件
需要協助嗎?請前往我們的支援網頁