進行條件判斷,如果指定條件的計算結果為 TRUE,IF 函式將傳回某個值;如果該條件的計算結果為 FALSE,則傳回另一個值。
IF 中三個參數,第一個為 bool 型別或數值型別(0或者1);第二個和第三個參數相同型別,兩個參數中有空,傳回非空參數型別;兩個參數型別不同:傳回正文型別。
新增計算欄位 寫入公式時,使用的欄位不能進行過 明細過濾 。這是因為 明細過濾後的指標僅支援聚合函式 ,如果需要使用 IF 函式,則使用的欄位不能進行過明細過濾,可以用其他過濾替代。
例如使用者需要將「合同型別」改為代號顯示,「購買合同」改為 1 ,「服務協定」改為 2 ,其他兩個協定改為 0。
範例使用「銷售DEMO」下的「合同事實表」,在自助資料集中使用 新增欄 ,命名後輸入公式IF(合同型別="購買合同",1,IF(合同型別="服務協定",2,0)),點選「確定」,如下圖所示:
注:公式框中的函式、欄位都需要點選左側的選擇區域選擇,不能手動輸入。
此時自助資料集中出現合同型別代號,如下圖所示:
更多資料範例:
注:如果需要巢多個 IF 函式,最好使用 SWITCH 函式。 此函式提供了一種更優雅的方式來編寫傳回兩個以上的可能值的表式。
IF 函式同樣可以與其他函式,例如邏輯函式、聚合函式結合使用。