关注我们 关注Tableau
当我们的数据源有日期字段时,想根据日期实现需要的分析呈现,使用函数对日期进行计算,就非常有必要了!
Tableau 中的日期函数很多,今天我们分享数据粉常用的 7 个函数,看它们如何帮助实现日期的计算。
本
期《举个栗子》,
我们要给大家分享的 Tableau 技巧是:
学几个常用的日期函数
。
为方便学习,栗子选取这些函数的代表应用场景,掌握栗子方法后,数据粉可尝试进一步探索。
具体步骤如下:
如果想在当前日期基础上,增加一列3个月后的日期,可以使用 DATEADD 函数。
创建计算字段,键入函数:
DATEADD("month",3,[订单日期])
如果想计算从下单到发货花费了几天,计算逻辑应该是“发货日期”减去“订单日期”。这种情况,还可以用 DATEDIFF 函数返回两个日期差,求出每个订单从下单到发货的时间。
DATEDIFF("day",[订单日期],[发货日期])
为了方便对比,我们把两个日期的直接差值计算结果也放一起查看。
可以看到两种计算方法得到的值是一样的(差值的度量改成平均值)
。
Tips:
两个日期的直接差值计算
,
当也仅当 DATEDIFF 的“Datepart”为 day 时才成立,因为两个日期直接相减,得到的结果只以天为单位。
如果想得到日期中的某一单位值(年、月、日),可以用 DATEPART 函数进行计算。假如想得到订单日期中的月数值,
可以看到,图表中订单日期的右侧,每个月的数值,已被单独列了出来。
如果
想在当前日期基础上,创建一个月或季的开始日期。
可以使用 DATETRUNC 函数,依据现有日期创建新的日期值,例如每个月的第一天。
DATETRUNC("month",[订单日期])
图表中订单日期的右侧,每个月的第一天,已被单独列了出来。
如果需要将日期中的某个部分转换为字符串格式,可以用 DATENAME 函数。例如将月份转换为英文列表。
创建计算字段,键入函数:
DATENAME("month",[订单日期])
就会返回月份的字符串格式
,图表中就出现一列月份英文的字段了。
当然,我们还可以将现有的字符串,
用 DATEPHARSE 函数
转换为指定格式的日期。
DATEPARSE("yyyy-mm-dd",[订单日期 (复制)])
如果想返回一个依据指定年份、月份和日期构造的日期值,可以用 MAKEDATE 函数。
这种情况,建议使用
MAKEDATE
函数,创建计算字段,键入函数:
MAKEDATE([年],[月],[日])
今天的 Tableau 技巧,你 Get 到了吗?
赶快试试看吧!
Hi,在使用 Tableau 过程中,
☝ 有疑问或实操困难,请联系阿达(公众号首页回复:阿达)
☝ 想了解更多 Tableau 技巧,请微信留言
☝ 投稿《举个栗子》,请联系[email protected]
如何快速找到往期【举个栗子】Tableau 小技巧?
➤进入微信公众号菜单“举个栗子”,或在公众号首页直接回复栗子关键字
9月19日,2019 优阅达 Tableau 年度数据峰会将在深圳隆重举办。
报名通道已经开启,扫描上方二维码,速速报名吧!
前沿科技驱动数据文化、多元化技巧与应用干货、开拓分析新思维的数据共创以及更多精彩环节等着您!
数据因您而精彩,与众多数据爱好者一起,共享这场最具前沿性的数据盛宴!