历史版本11 :将文本型或数值型时间值转换为日期格式 返回文档
编辑时间: 内容长度:图片数:目录数: 修改原因:

目录:

1. 概述编辑

1.1 应用场景

用户记录时间的格式多种多样,有些存储以文本字段或数值字段保存。若日期和时间被解析成字符串或数值,那么用户在使用 FineBI 处理日期字段时所享受的功能和便捷性将会荡然无存。本章将为用户介绍如何将其他类型的字段转换为日期类型。

1.2 功能简介

FineBI 可将多种文本字段或数值字段转变成时间类型的字段。

2. 操作方法编辑

2.1 文本字段

A
BCD
2020/5/22
2020-5-2220200522202005

2.1.1 方法一:编辑基础表字段类型

在基础表中,可以直接将 A、B、C 字段的类型直接转变成日期字段,由于 D 字段没有完整的年月日,无法在基础表直接转变,D 字段如何转变成日期字段请参见本章 2.1.2 方法二

1)编辑基础表。点击编辑,如下图所示:

image.png

进入到编辑页面,可以看到当前字段的字段类型,如下图所示:

image.png

2)将 A、B、C、D 字段的类型改为日期类型,点击预览,如下图所示:

image.png

2.1.2 方法二:公式转换

A、B、C、D 字段均可通过「TODATE 函数」转变成日期类型。TODATE 函数的详细用法请参见:TODATE 函数

1)新建自助数据集,勾选 A、B、C、D 字段,如下图所示:

image.png

2)新增列,分别输入公式将 A、B、C、D 字段转变成日期字段。如下图所示:

image.png

字段类型
公式
TODATE(A)
TODATE(B)

TODATE(C,"yyyyMMdd")
TODATE(D,"yyyyMM")

3)最终效果如下图所示:

image.png

注:D 字段只有年月,转成日期类型后默认为每月的 1 号。

2.2 数值字段

E
F年F月G
20200522
202051,590,727,781,511

2.2.1 单列数值字段转变成日期字段

E 字段和 G 字段也可以通过「TODATE 函数」转变成日期字段。详细操作请参见本章 2.1.2 。

注:G 字段为时间戳,FineDB 表中某些时间字段以 G 字段这种类型保存。

字段公式
ETODATE(E,"yyyyMMdd")
GTODATE(G)

最终效果如下图所示:

image.png

2.2.2 将以多列保存日期变成日期字段

用户有时会单独将年、月、日分多个字段保存,可以使用「DATE 函数」将多个字段处理成一个日期字段。DATE 函数的使用方法请参见:DATE 函数

本章节以「F年」和「F月」为例。如下图所示:

image.png

1)新建自助数据集,选中字段「F年」和「F月」,如下图所示:

image.png

2)新增列「F时间字段」,如下图所示:

image.png