反馈已提交

网络繁忙

Switch-多條件指派

1. 應用場景

當需要判斷條件多的時候,使用 IF 函式 可能會覺得用要對每種情況都進行判斷,比較麻煩,那麼可以使用 switch 函式與NVL函式結合進行多條件指派。

例如希望對班級進行設定:當前值是 Class1 則顯示一班,如果是 Class2,則顯示二班,如果是 Class3,則顯示三班,否則則顯示四班,如下圖所示:

效果長截圖.png

2. 功能說明

使用 SWITCH 函式NVL函式結合進行多條件指派。

注:不支援 Switch 函式中增加 else 判斷。

SWITCH 函式對多種情況進行判斷。

1)概述

文法
SWITCH(表式,值1,結果1,值2,結果2,……)如果表式的結果是值1,整個函式傳回結果1 如果表式的結果是值2,整個函式傳回結果2,如果表式的結果是值3,整個函式傳回結果3等等。
參數1表式-
參數2結果所有的結果1,結果2,結果3……必須為同型別資料。

2)注意事項

  • 至少三個參數

  • 實時資料中參數個數至少 3 個,且結果參數型別一致。

  • 如果參數型別是日期,那麼需要巢日期型別函式,例如SWITCH(時間,TODATE("2022/01/01"),"1")

3)範例

公式結果
備註
SWITCH(1 2,3,"今天星期三",4,"今天星期四")今天星期三

3. 操作步驟

範例資料:成績表.xlsx

3.1 新增資料表

1)將「成績表」新增至 FineBI 。點選「我的分析」,再點選「建立分析主題」彈出上傳資料視窗,選擇「本地Excel檔案」點選「上傳資料」,如下圖所示:

新建分析主题 .jpg

上传表数据 .jpg

2)點選「上傳資料」後,彈出檔案選擇視窗,選擇下載好的範例資料「成績表」,點選「開啟」,可以預覽上傳的資料,再點選「確定」,成功上傳資料並建立分析主題。如下圖所示:

1确定.jpg

3.2 進行條件指派

1)進入資料集編輯介面,新增「新增公式欄」,編輯公式:nvl(switch(班級,"Class1","一班","Class2","二班","Class3","三班"),"四班"),輸入新增列名,「新增公式欄名」為“中文班級”,點選「確定」,如下圖所示:

注:公式中班級並非手動輸入,而是在左側欄位中按選擇。  

2增加中文班級.jpg

2)公式說明:

公式說明
switch(班級,"Class1","一班","Class2","二班","Class3","三班")如果資料為 Class1,則指派為一班,Class2 則指派為二班,Class 三則指派為三班
nvl(switch(班級,"Class1","一班","Class2","二班","Class3","三班"),"四班")傳回第一個不是空的欄位,即資料如果不是一班、二班或者三班,則傳回「四班」

效果見應用場景。

附件列表


主题: 資料分析進階
  • 有帮助
  • 没帮助
  • 只是浏览
中文(繁體)

售前咨询电话

400-811-8890转1

在线技术支持

在线QQ:800049425

热线电话:400-811-8890转2

总裁办24H投诉

热线电话:173-1278-1526

文 档反 馈

鼠标选中内容,快速反馈问题

鼠标选中存在疑惑的内容,即可快速反馈问题,我们将会跟进处理。

不再提示

10s后关闭