天天看点

Tableau返回当月的最后一天的方法

我们想显示某个月的第一天经常会很简单,因为第一天都是1号。但是每个月的最后一天却是变化的,当我们想返回某个月的最后一天要怎么办呢?

其实在Tableau中,有一个构造日期的函数‘MAKEDATE’,参数也很简单:MAKEDATE(年,月,日),可以利用year/month等函数将日期的年月日拆出来,如果是字符串如‘2020-11’的格式,可以用split来拆分年月,对于日期值填写1-31返回对应日期值,那么填写0即为上个月的最后一天,-1为上个月的倒数第二天,以此类推,那么返回当月最后一天就需要月份+1。因此例如给出‘2020-11’,返回2020年11月的最后一天的计算方法即为:

MAKEDATE(split(‘2020-11’,’-’,1),split(‘2020-11’,’-’,2)+1,0)

注:报错情况下,记得转化格式

MAKEDATE(int(split(‘2020-11’,’-’,1)),int(split(‘2020-11’,’-’,2))+1,0)

继续阅读