true
,則傳回 true
。此函數的作用等同 &&
運算子。- 每個引數可以是布林常值、傳回布林值的函式,或是包含布林值的資料欄參照。
由於 AND
函式會傳回布林值,因此可當做函式或條件使用。
附註:在運算式中,您可以選擇使用對應的運算子代替此函式。如需更多資訊,請參閱邏輯運算子。
基本用法
derive type:single value: AND(finalScoreEnglish >= 60, finalScoreMath >=60) as:'promoteStudent'
輸出:如果 finalScoreEnglish
和 finalScoreMath
資料欄中的值大於或等於 60
,則新的 promoteStudent
資料欄中的值為 true
,在其他情況下則為 false
。
語法
derive type:single value:AND(value1, value2)
引數 | 是否必要? | 資料類型 | 說明 |
---|---|---|---|
value1 | 是 | 字串 | 第一個值必須為布林常值、資料欄參照,或是結果為 true 或 false 的運算式。 |
value2 | 是 | 字串 | 第一個值必須為布林常值、資料欄參照,或是結果為 true 或 false 的運算式。 |
若要進一步瞭解語法標準,請參閱語言文件語法附註。
value1,value2
運算式、資料欄參照或是要當做布林值比較的常值。
- 如果系統找不到值或沒有相符的值,則會產生空白的結果。
使用須知:
是否必要? | 資料類型 | 示例值 |
---|---|---|
是 | 函式或資料欄參照,會傳回布林值或布林常值 | myHeight > 2.00 |
範例
範例:邏輯函式
此範例用以說明 AND
、OR
和 NOT
邏輯函式。
在此範例中,資料集含有問卷調查資料中兩項客戶相關問題的結果。可根據各個是非題的答案,判斷該客戶 1) 是否為活躍中的帳戶,以及 2) 是否對新產品/服務感興趣。
來源:
Customer | isActive | isInterested |
---|---|---|
CustA | Y | Y |
CustB | Y | N |
CustC | N | Y |
CustD | N | N |
轉換:
如果是仍活躍且有興趣的客戶,則應去電客戶:
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)
結果:
Customer | isActive | isInterested | dropCust | sendEmail | phoneCall |
---|---|---|---|---|---|
CustA | Y | Y | FALSE | FALSE | TRUE |
CustB | Y | N | FALSE | TRUE | FALSE |
CustC | N | Y | FALSE | TRUE | FALSE |
CustD | N | N | TRUE | FALSE | FALSE |