天天看點

巧用字段類型轉化,讓FineBI處理資料提效50%

作者:帆軟軟體

FineBI:工具體驗位址!

一、将文本型或數值型時間值轉換為日期格式

1. 概述

1.1 問題描述

使用者記錄時間的格式多種多樣,有些存儲以文本字段或數值字段儲存。有時需要将字元串或數值字段解析成日期字段。

1.2 解決思路

使用自助資料集新增列,添加「TODATE」函數或者「DATE」函數,将文本字段或數值字段轉變成時間類型的字段。

2. 文本字段轉換為日期類型字段

示例資料:文本字段.xlsx

1)示例進行轉換的字段格式有「2020/05/22」、「2020-05-22」、「20200522」、「202005」,如下圖所示:

注:上傳後若字段識别成其他字段類型,可以手動修改為文本類型的字段,詳細可參見 編輯基礎表 2.3 節。

巧用字段類型轉化,讓FineBI處理資料提效50%

2)建立自助資料集,勾選文本字段 1、2、3、4,如下圖所示:

巧用字段類型轉化,讓FineBI處理資料提效50%

3)添加「新增列」,輸入公式TODATE(文本字段1)将文本字段 1 轉變成日期字段,并為新增列命名,點選「确定」,如下圖所示:

巧用字段類型轉化,讓FineBI處理資料提效50%

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

同理,分别建立新增列并輸入公式TODATE(文本字段2)、TODATE(文本字段3,"yyyyMMdd")、TODATE(文本字段4,"yyyyMM"),如下圖所示:

巧用字段類型轉化,讓FineBI處理資料提效50%

注:文本字段 4 隻有年月,轉成日期類型後預設為每月的 1 号。

TODATE 函數的詳細用法請參見:TODATE 函數

3. 數值字段轉換為日期類型字段

示例資料:數值字段.xlsx

示例進行轉換的字段格式如下所示:

年月日 月份 A
20200522 2020 5 1,590,727,781,511

在 FineBI 中如下圖所示:

巧用字段類型轉化,讓FineBI處理資料提效50%

3.1 将單列的字段轉化為日期字段

「年月日」字段需要使用 字段設定 先将其轉化為文本字段,再使用一次「字段設定」将其轉化為日期字段

「A」字段直接使用「字段設定」将其轉化為日期字段,如下圖所示:

巧用字段類型轉化,讓FineBI處理資料提效50%

3.2 以多列儲存的數值日期轉為日期字段

使用者有時會單獨将年、月、日分多個字段儲存,可以使用「DATE 函數」将多個字段處理成一個日期字段。DATE 函數的使用方法請參見:DATE 函數

本節以「年」和「月份」字段為例。

1)建立自助資料集,選中字段「F年」和「F月」,如下圖所示:

巧用字段類型轉化,讓FineBI處理資料提效50%

2)新增列「多列日期合并」,使用公式DATE(年,月份,22),如下圖所示:

巧用字段類型轉化,讓FineBI處理資料提效50%

二、展示對應于數字代碼的字元

1. 概述

1.1 預期效果

有時使用者需要展示「數值」字段對應的「文本」字元。例如将兩列數值轉換為數值對應的字元顯示,并将兩列資料拼接在一起,如下圖所示:

巧用字段類型轉化,讓FineBI處理資料提效50%

1.2 實作思路

使用自助資料集新增列,添加「CHAR」函數。

同時使用「CONCATENATE」函數實作拼接功能。

2. 操作步驟

示例資料:char.xlsx

2.1 建立自助資料集

将示例資料上傳至 FineBI ,如下圖所示:

巧用字段類型轉化,讓FineBI處理資料提效50%

添加自助資料集,選擇「char」資料集下的「數字1」、「數字2」字段,如下圖所示:

巧用字段類型轉化,讓FineBI處理資料提效50%

2.2 新增列

點選「+」,添加新增列,如下圖所示:

巧用字段類型轉化,讓FineBI處理資料提效50%

命名字段名稱為「數字轉字元」,輸入函數CONCATENATE(CHAR(數字1),CHAR(數字2)),點選「确定」,如下圖所示:

巧用字段類型轉化,讓FineBI處理資料提效50%

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

三、字段類型轉化

1. 概述

1.1 預期效果

有時使用者需要将「文本」字段轉換為「數值」字段類型,例如需要将「購買數量」文本字段轉換為數值字段,轉換後如下圖所示:

注:直連版本,需更新到 5.1.10,否則不支援在新增列中進行字段類型轉化

巧用字段類型轉化,讓FineBI處理資料提效50%

1.2 實作思路

使用自助資料集新增列,修改字段類型即可。

2. 操作步驟

2.1 建立自助資料集

添加自助資料集,選擇對應資料集下的「合同類型」、「購買數量」文本字段,如下圖所示:

巧用字段類型轉化,讓FineBI處理資料提效50%

2.2 新增列

點選「+」,添加新增列,如下圖所示:

巧用字段類型轉化,讓FineBI處理資料提效50%

命名字段名稱為「購買數量-數值」,選擇「文本字段」下的「購買數量」字段,點選字段類型,選擇「數值」,點選「确定」,如下圖所示:

巧用字段類型轉化,讓FineBI處理資料提效50%

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

四、年月日日期格式轉換為年月

1. 概述

1.1 預期效果

轉化年月日的日期格式,轉化成年月,效果如下表所示:

日期格式 轉化後
2020-02-02 202002
2020/02/02
2020-02-02 00:00:00

1.2 實作思路

1)在自助資料集中,添加需要轉換的日期字段。

2)新增列中,添加 REPLACE 函數和 LEFT 函數的組合公式,獲得年月格式。

2. 操作步驟

示例資料:使用 demo 資料中的「RFM 明細資料」。

2.1 建立自助資料集

在自助資料集中處理日期資料。點選「資料準備」在「業務包」下添加「自助資料集」。如下圖所示:

巧用字段類型轉化,讓FineBI處理資料提效50%

2.2 選字段

在新增的自助資料集中,添加樣式資料下「RFM明細資料」表的「DATE」日期字段和其餘字段。如下圖所示:

巧用字段類型轉化,讓FineBI處理資料提效50%

2.3 新增列

添加「新增列」,将「DATE」字段轉換為年月格式。如下圖所示:

巧用字段類型轉化,讓FineBI處理資料提效50%

2.4 添加公式

1)新增列命名為「年月日期」,輸入公式: REPLACE(LEFT(DATE,7),LEFT(DATE,5),LEFT(DATE,4))。完成點選「确定」。如下圖所示:

注:公式中的「DATE」,需點選「時間字段」下的對應字段輸入,不可通過其餘方式輸入。

公式說明如下表所示:

公式 說明 舉例 詳情
LEFT(DATE,7) 截取「DATE」字段的前 7 位字元 2010-02-17 00:00:00 截取後為 「2010-02」 LEFT():根據指定字元數傳回字元串中的前幾個字元
REPLACE(LEFT(DATE,7),LEFT(DATE,5),LEFT(DATE,4)) 将「DATE」字段中前 7 位作為目标字元串,将該字元串的前 5 位字元,轉換為前 4 位字元 在 2010-02-17 00:00:00 中截取「2010-02」,将 2010-02 中的「2010-」替換為「2010」,得到「201002」 REPLACE():根據標明的字元串,用其他文本來代替原始文本中的内容
巧用字段類型轉化,讓FineBI處理資料提效50%

注:日期格式為 2020-02-02 或 2020/05/22 或 2020-02-02 00:00:00 都可以使用上述公式進行轉換。

2)添加完公式後,命名自助資料集後,點選「儲存」完成日期轉換。效果如下圖所示:

巧用字段類型轉化,讓FineBI處理資料提效50%

3)「更新資料」後即可檢視資料,如下圖所示:

巧用字段類型轉化,讓FineBI處理資料提效50%

3. 效果檢視

年月日時分秒日期格式轉化為年月後,效果如下圖所示:

巧用字段類型轉化,讓FineBI處理資料提效50%

繼續閱讀