天天看點

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)

繼續閱讀