Tableau--如何将现有时间字段做年-季度-月-天-时分秒 分层结构展开--Dateparse函数实例讲解

适用对象

当拥有数据类型类似于下图:
Tableau--如何将现有时间字段做年-季度-月-天-时分秒 分层结构展开--Dateparse函数实例讲解
例:我们拥有年份-月份维度,想要展开为年份-季度-月度维度

(即包含关系为:A包含B包含C,我们有A,C,想展开为A,B,C)

同理可推广至时分秒展开。

此时,导入到Tableau中,应该出现如下所示的维度Tableau--如何将现有时间字段做年-季度-月-天-时分秒 分层结构展开--Dateparse函数实例讲解
而我们期望得到分层结构(下图基础上加入季度),做到逐层展开图例:Tableau--如何将现有时间字段做年-季度-月-天-时分秒 分层结构展开--Dateparse函数实例讲解

具体操作及函数讲解

点击维度小三角,选择:创建计算字段
Tableau--如何将现有时间字段做年-季度-月-天-时分秒 分层结构展开--Dateparse函数实例讲解
创建公式如下,【years】–替换输入年份 【months】–替换输入月份

DATEPARSE(“YYYY.M”,([years]+"."+[months]))

Tableau--如何将现有时间字段做年-季度-月-天-时分秒 分层结构展开--Dateparse函数实例讲解
将生成的测试字段拖入到表中显示(此时年份出现+选项,可展开):
Tableau--如何将现有时间字段做年-季度-月-天-时分秒 分层结构展开--Dateparse函数实例讲解
展开结果如下:
Tableau--如何将现有时间字段做年-季度-月-天-时分秒 分层结构展开--Dateparse函数实例讲解

Dateparse函数

函数的作用是将字符串转换为指定格式的日期;
在Tableau默认的格式中,如果你展开到月份,则标准的格式为年-季度-月;
如果你的数据源中没有季度,则会自动根据展开的月份判断季度层次加入;
由此,如果我们想展开固定的层次,只需要在跨级中使用Dateparse函数即可。
Tableau--如何将现有时间字段做年-季度-月-天-时分秒 分层结构展开--Dateparse函数实例讲解