tft每日頭條

 > 科技

 > finebi配置數據源

finebi配置數據源

科技 更新时间:2025-01-21 15:24:29

FineBI:工具體驗地址!

一、将文本型或數值型時間值轉換為日期格式1. 概述1.1 問題描述

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

1.2 解決思路

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

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

示例數據:文本字段.xlsx

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

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

finebi配置數據源(巧用字段類型轉化)1

2)新建自助數據集,勾選文本字段 1、2、3、4,如下圖所示:

finebi配置數據源(巧用字段類型轉化)2

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

finebi配置數據源(巧用字段類型轉化)3

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

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

finebi配置數據源(巧用字段類型轉化)4

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

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

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

示例數據:數值字段.xlsx

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

年月日

月份

A

20200522

2020

5

1,590,727,781,511

在 FineBI 中如下圖所示:

finebi配置數據源(巧用字段類型轉化)5

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

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

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

finebi配置數據源(巧用字段類型轉化)6

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

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

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

1)新建自助數據集,選中字段「F年」和「F月」,如下圖所示:

finebi配置數據源(巧用字段類型轉化)7

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

finebi配置數據源(巧用字段類型轉化)8

二、展示對應于數字代碼的字符1. 概述1.1 預期效果

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

finebi配置數據源(巧用字段類型轉化)9

1.2 實現思路

使用自助數據集新增列,添加「char」函數。

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

2. 操作步驟

示例數據:char.xlsx

2.1 創建自助數據集

将示例數據上傳至 FineBI ,如下圖所示:

finebi配置數據源(巧用字段類型轉化)10

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

finebi配置數據源(巧用字段類型轉化)11

2.2 新增列

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

finebi配置數據源(巧用字段類型轉化)12

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

finebi配置數據源(巧用字段類型轉化)13

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

三、字段類型轉化1. 概述1.1 預期效果

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

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

finebi配置數據源(巧用字段類型轉化)14

1.2 實現思路

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

2. 操作步驟2.1 創建自助數據集

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

finebi配置數據源(巧用字段類型轉化)15

2.2 新增列

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

finebi配置數據源(巧用字段類型轉化)16

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

finebi配置數據源(巧用字段類型轉化)17

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

四、年月日日期格式轉換為年月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配置數據源(巧用字段類型轉化)18

2.2 選字段

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

finebi配置數據源(巧用字段類型轉化)19

2.3 新增列

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

finebi配置數據源(巧用字段類型轉化)20

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配置數據源(巧用字段類型轉化)21

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

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

finebi配置數據源(巧用字段類型轉化)22

3)「更新數據」後即可查看數據,如下圖所示:

finebi配置數據源(巧用字段類型轉化)23

3. 效果查看

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

finebi配置數據源(巧用字段類型轉化)24

,

更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!

查看全部

相关科技资讯推荐

热门科技资讯推荐

网友关注

Copyright 2023-2025 - www.tftnews.com All Rights Reserved