當前為5.1版本文檔,更多實例內容將在最新幫助文檔中展現,點選跳轉至 最新版幫助文檔

IF

1. 概念

進行條件判斷,如果指定條件的計算結果為 TRUE,IF 函式將傳回某個值;如果該條件的計算結果為 FALSE,則傳回另一個值。

文法IF(boolean,number1/string1,number2/string2)判斷函式,傳回第一個非空值。
参数1booleanboolean 為 true 時傳回 number1/string1,為 false 時傳回 number2/string2。第二個參數和第三個參數的型別必須相同。 
参数2number1/string1
参数3number2/string2

2. 注意事項

  • IF 中三個參數,第一個為 bool 型別或數值型別(0或者1);第二個和第三個參數相同型別,兩個參數中有空,傳回非空參數型別;兩個參數型別不同:傳回正文型別。

  • 新增計算欄位 寫入公式時,使用的欄位不能進行過 明細過濾 。這是因為 明細過濾後的指標僅支援聚合函式 ,如果需要使用 IF 函式,則使用的欄位不能進行過明細過濾,可以用其他過濾替代。

3. 範例

例如使用者需要將「合同型別」改為代號顯示,「購買合同」改為 1 ,「服務協定」改為 2 ,其他兩個協定改為 0。

範例使用「銷售DEMO」下的「合同事實表」,在自助資料集中使用 新增欄 ,命名後輸入公式IF(合同型別="購買合同",1,IF(合同型別="服務協定",2,0)),點選「確定」,如下圖所示:

注:公式框中的函式、欄位都需要點選左側的選擇區域選擇,不能手動輸入。

此時自助資料集中出現合同型別代號,如下圖所示:

更多資料範例:

公式結果備註
IF(true,2,8)2
IF(false,"first","second")second
IF(各門店淨利潤>0,"good","bad")
當淨利潤>0等於good,淨利潤<0等於bad。

注:如果需要巢多個 IF 函式,最好使用 SWITCH 函式。 此函式提供了一種更優雅的方式來編寫傳回兩個以上的可能值的表式。

4. 拓展閱讀

附件列表


主題: 数据分析进阶
已經是第一篇
已經是最後一篇
  • 有幫助
  • 沒幫助
  • 只是瀏覽
  • 评价文档,奖励 1 ~ 100 随机 F 豆!