反馈已提交

网络繁忙

資料合併、截取、分欄

1. 概述

在進行資料整合時,欄位的連接合並、分列必不可少。

資料集中有時候需要合併部分需求欄位。

資料集中有欄位結構為用某些分隔符連結起來的字串,使用時需要拆分開只提取固定位置的字串,或者整體拆分為多列。

2. 欄位合併組合

2.1 欄位直接合並

正文欄位的合併是透過「+」實現的,當然也可以使用函式 CONCATENATE-合併欄位 。

注:類似於 Excel 中的& 。

例如需要將姓和名連接成一個欄位「姓名」,如下圖所示:

輸入公式:姓+名,則將欄位進行了連接,如下圖所示:

同樣也可以使用CONCATENATE-合併欄位函式,如下圖所示:

2.2 欄位合併並用一個字元進行隔開

如果想給每個欄位加一個字元進行隔開,同樣使用 即可。

例如使用「銷售DEMO>地區資料分析」中的資料,需要將國家、省份、城市資料進行合併,並用 - 隔開。

建立欄位,命名欄位並輸入公式:國家 "-" 省份 "-" 城市,點選「確定」,如下圖所示:

得到「地區」欄位如下圖所示:

3. 欄位分欄

根據欄位內的字元,將欄位拆分成多欄。

在 FineBI 中透過使用函式建立「新增欄基礎功能」或者儀表板「新增計算欄位」實現欄位的分列。

3.1 範例

例如需要截取電話號碼,範例在自助資料集中建立新欄位進行分列,截取「電話」號碼的最後八位構建新欄位「電話號碼」。

1)使用 Demo 資料「供應商資料表」製作自助資料集,選擇欄位「聯絡人姓名」和「電話」。

2)選擇新增欄,使用 RIGHT 函式,新增列「電話號碼」截取電話號碼的後八位,輸入公式:RIGHT(電話,8),如下圖所示:

3.2 更多公式

更多分列公式見下表。

需求公式
字元只在欄位裏出現一次截取固定位數的字元

RIGHTLEFTMID

範例:RIGHT(電話,8)

取「字元前」的欄位內容

LEFT(欄位名,FIND("字元",欄位名)-1)

範例:LEFT(使用者帳號和密碼,FIND(":",使用者帳號和密碼)-1)

取「字元後」的欄位內容

RIGHT(欄位名,LEN(欄位名)-FIND("字元",欄位名))

範例:RIGHT(使用者帳號和密碼,LEN(使用者帳號和密碼)-FIND(":",使用者帳號和密碼))

去掉欄位後固定數目的字元

LEFT(欄位名,LEN(欄位名)-需要去掉的字元長度)

範例:

去掉欄位前固定數目的字元

RIGHT(欄位,LEN(欄位)-需要去掉的字元長度)

字元在欄位中多次出現取欄位中最後一次多次出現的字元後的內容

INDEXOF(SPLIT(欄位名,"_"),LEN(SPLIT(欄位名,"_"))-1)

範例:INDEXOF(SPLIT(欄位,"_"),LEN(SPLIT(欄位,"_"))-1)

取欄位中倒數第二次多次出現的字元後的內容

INDEXOF(SPLIT(欄位名,"_"),LEN(SPLIT(欄位名,"_"))-2)

範例:INDEXOF(SPLIT(欄位,"_"),LEN(SPLIT(欄位,"_"))-2)

以此類推即可實現欄位分列...


附件列表


主题: 進階學習
已经是第一篇
已经是最后一篇
  • 有帮助
  • 没帮助
  • 只是浏览
中文(繁體)

售前咨询电话

400-811-8890转1

在线技术支持

在线QQ:800049425

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

总裁办24H投诉

热线电话:173-1278-1526

文 档反 馈

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

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

不再提示

10s后关闭