历史版本15 :将文本型或数值型时间值转换为日期格式 返回文档
编辑时间:
内容长度:图片数:目录数:
修改原因:
1. 概述编辑
1.1 应用场景
用户记录时间的格式多种多样,有些存储以文本字段或数值字段保存。若日期和时间被解析成字符串或数值,那么用户在使用 FineBI 处理日期字段时所享受的功能和便捷性将会荡然无存。本章将为用户介绍如何将其他类型的字段转换为日期类型。
1.2 功能简介
FineBI 可将多种文本字段或数值字段转变成时间类型的字段。
2. 操作方法编辑
2.1 文本字段
A | B | C | D |
---|---|---|---|
2020/5/22 | 2020-5-22 | 20200522 | 202005 |
2.1.1 方法一:编辑基础表字段类型
在基础表中,可以直接将 A、B、C 字段的类型直接转变成日期字段,由于 D 字段没有完整的年月日,无法在基础表直接转变,D 字段如何转变成日期字段请参见本章 2.1.2 方法二
1)编辑基础表。点击编辑,如下图所示:
进入到编辑页面,可以看到当前字段的字段类型,如下图所示:
2)将 A、B、C、D 字段的类型改为日期类型,点击预览,如下图所示:
2.1.2 方法二:公式转换
A、B、C、D 字段均可通过「TODATE 函数」转变成日期类型。TODATE 函数的详细用法请参见:TODATE 函数
1)新建自助数据集,勾选 A、B、C、D 字段,如下图所示:
2)新增列,分别输入公式将 A、B、C、D 字段转变成日期字段。如下图所示:
字段类型 | 公式 |
---|---|
A | TODATE(A) |
B | TODATE(B) |
C | TODATE(C,"yyyyMMdd") |
D | TODATE(D,"yyyyMM") |
3)最终效果如下图所示:
注:D 字段只有年月,转成日期类型后默认为每月的 1 号。
2.2 数值字段
E | F年 | F月 | G |
---|---|---|---|
20200522 | 2020 | 5 | 1,590,727,781,511 |
2.2.1 单列数值字段转变成日期字段
E 字段和 G 字段也可以通过「TODATE 函数」转变成日期字段。详细操作请参见本章 2.1.2 。
注:G 字段为时间戳,FineDB 表中某些时间字段以 G 字段这种类型保存。
字段 | 公式 |
---|---|
E | TODATE(E,"yyyyMMdd") |
G | TODATE(G) |
最终效果如下图所示:
2.2.2 将以多列保存日期变成日期字段
用户有时会单独将年、月、日分多个字段保存,可以使用「DATE 函数」将多个字段处理成一个日期字段。DATE 函数的使用方法请参见:DATE 函数
本章节以「F年」和「F月」为例。如下图所示:
1)新建自助数据集,选中字段「F年」和「F月」,如下图所示:
2)新增列「F时间字段」,如下图所示: