1. 概述
1.1 應用場景
場景描述:在人員簡歷表中,可能出現員工填寫較隨意的情況,比如有的人填寫了中學畢業時間,有的人填寫了大學畢業時間。因為員工的學歷不一,因此無法透過一欄資料判斷該員工的最後畢業時間,此時就需要從多列資料中獲取到員工的畢業時間。
應用範例:比如下圖原始資料包含A和B兩欄資料,需要新增一欄資料 C,C 的獲取條件為當 A 為空的時候,拿到的是 B;B 為空的時候,拿到的是 A;當 AB 都有資料的時候,獲得最大值。
1.2 實現思路
在 FineBI 中,目前可以透過 IF 函式判斷來實現該場景,即判斷 A 為空,取 B;B 為空,取 A;A、B 均不為空,根據 A、B 大小取值;下面我們詳細介紹下在 FineBI 中實現以上範例的步驟。
2. 操作步驟
2.1 新增資料
1)下載範例資料:人員簡歷表.xls
2)建立分析主題,新增下載的範例資料「人員簡歷表」,預設選擇所有欄位,如下圖所示:
3)匯入成功的資料預覽如下圖:
2.2 編輯資料
1)新增公式欄,命名新增列為「C」,公式為if(isnull(A),B,if(isnull(B),A,if(DATESUBDATE(A,B,"d")>0,A,B)))。使用的函式為 if、isnull和DATESUBDATE,分別用於判斷條件、判斷是否為空和比較日期大小。
注:公式中的時間欄位 A 和 B 不能直接輸入,需要按欄位選擇。
2)點選「確定」儲存該新增欄後,資料預覽處出現該新增欄「C」,如下圖:
2.3 效果查看
此時我們點選右上角的「儲存並更新」按鈕儲存分析主題,回到「我的分析」頁面資料自動更新,可以看到包含新增欄「C」的資料。