當需要判斷條件多的時候,使用 IF 函式 可能會覺得用要對每種情況都進行判斷,比較麻煩,那麼可以使用 switch 函式與NVL函式結合進行多條件指派。
例如希望對班級進行設定:當前值是 Class1 則顯示一班,如果是 Class2,則顯示二班,如果是 Class3,則顯示三班,否則則顯示四班,如下圖所示:
使用 SWITCH 函式與NVL函式結合進行多條件指派。
注:不支援 Switch 函式中增加 else 判斷。
SWITCH 函式對多種情況進行判斷。
1)概述
2)注意事項
至少三個參數
實時資料中參數個數至少 3 個,且結果參數型別一致。
如果參數型別是日期,那麼需要巢日期型別函式,例如SWITCH(時間,TODATE("2022/01/01"),"1")
3)範例
範例資料:成績表.xlsx
1)將「成績表」新增至 FineBI 。點選「我的分析」,再點選「建立分析主題」彈出上傳資料視窗,選擇「本地Excel檔案」點選「上傳資料」,如下圖所示:
2)點選「上傳資料」後,彈出檔案選擇視窗,選擇下載好的範例資料「成績表」,點選「開啟」,可以預覽上傳的資料,再點選「確定」,成功上傳資料並建立分析主題。如下圖所示:
1)進入資料集編輯介面,新增「新增公式欄」,編輯公式:nvl(switch(班級,"Class1","一班","Class2","二班","Class3","三班"),"四班"),輸入新增列名,「新增公式欄名」為“中文班級”,點選「確定」,如下圖所示:
注:公式中班級並非手動輸入,而是在左側欄位中按選擇。
2)公式說明:
效果見應用場景。
滑鼠選中內容,快速回饋問題
滑鼠選中存在疑惑的內容,即可快速回饋問題,我們將會跟進處理。
不再提示
10s後關閉
反馈已提交
网络繁忙