當(dāng)我們的數(shù)據(jù)源有日期字段時蔼两,想根據(jù)日期實現(xiàn)需要的分析呈現(xiàn)甩鳄,使用函數(shù)對日期進(jìn)行計算,就非常有必要了额划!
Tableau 中的日期函數(shù)很多妙啃,今天我們分享數(shù)據(jù)粉常用的 7 個函數(shù),看它們?nèi)绾螏椭鷮崿F(xiàn)日期的計算俊戳。
本期《舉個栗子》揖赴,我們要給大家分享的 Tableau 技巧是:學(xué)幾個常用的日期函數(shù)。
為方便學(xué)習(xí)抑胎,栗子選取這些函數(shù)的代表應(yīng)用場景燥滑,掌握栗子方法后,數(shù)據(jù)粉可嘗試進(jìn)一步探索阿逃。
————————————————————————————————》》
具體步驟如下:
NO.1??DATEADD 函數(shù)
如果想在當(dāng)前日期基礎(chǔ)上铭拧,增加一列3個月后的日期,可以使用 DATEADD 函數(shù)恃锉。
創(chuàng)建計算字段搀菩,鍵入函數(shù):
DATEADD("month",3,[訂單日期])
此時,日期的月份被增加了一列破托,3個月后的日期肪跋。
NO.2? ?DATEDIFF 函數(shù)
如果想計算從下單到發(fā)貨花費了幾天,計算邏輯應(yīng)該是“發(fā)貨日期”減去“訂單日期”土砂。這種情況州既,還可以用 DATEDIFF 函數(shù)返回兩個日期差,求出每個訂單從下單到發(fā)貨的時間萝映。
創(chuàng)建計算字段吴叶,鍵入函數(shù):
DATEDIFF("day",[訂單日期],[發(fā)貨日期])
為了方便對比,我們把兩個日期的直接差值計算結(jié)果也放一起查看序臂。
可以看到兩種計算方法得到的值是一樣的(差值的度量改成平均值)晤郑。
Tips:兩個日期的直接差值計算,當(dāng)也僅當(dāng) DATEDIFF 的“Datepart”為 day 時才成立贸宏,因為兩個日期直接相減造寝,得到的結(jié)果只以天為單位。
NO.3? ?DATEPART 函數(shù)
如果想得到日期中的某一單位值(年吭练、月诫龙、日),可以用 DATEPART 函數(shù)進(jìn)行計算鲫咽。假如想得到訂單日期中的月數(shù)值签赃,
創(chuàng)建計算字段谷异,鍵入函數(shù):
DATEPART("month",[訂單日期])
可以看到,圖表中訂單日期的右側(cè)锦聊,每個月的數(shù)值歹嘹,已被單獨列了出來。
NO.4? ?DATETRUNC函數(shù)
如果想在當(dāng)前日期基礎(chǔ)上孔庭,創(chuàng)建一個月或季的開始日期尺上。可以使用 DATETRUNC 函數(shù)圆到,依據(jù)現(xiàn)有日期創(chuàng)建新的日期值怎抛,例如每個月的第一天。
創(chuàng)建計算字段芽淡,鍵入函數(shù):
DATETRUNC("month",[訂單日期])
圖表中訂單日期的右側(cè)马绝,每個月的第一天,已被單獨列了出來挣菲。
NO.5? ?DATENAME 函數(shù)
如果需要將日期中的某個部分轉(zhuǎn)換為字符串格式富稻,可以用 DATENAME 函數(shù)。例如將月份轉(zhuǎn)換為英文列表白胀。
創(chuàng)建計算字段唉窃,鍵入函數(shù):
DATENAME("month",[訂單日期])
就會返回月份的字符串格式,圖表中就出現(xiàn)一列月份英文的字段了纹笼。
NO.6? ?DATEPHARSE 函數(shù)
當(dāng)然,我們還可以將現(xiàn)有的字符串苟跪,用 DATEPHARSE 函數(shù)轉(zhuǎn)換為指定格式的日期廷痘。
首先,我們復(fù)制一個訂單日期出來件已,改為字符串格式
創(chuàng)建計算字段笋额,鍵入函數(shù):
DATEPARSE("yyyy-mm-dd",[訂單日期 (復(fù)制)])
字符串便被轉(zhuǎn)換成了特定的日期格式。
NO.7? ?MAKEDATE?函數(shù)
如果想返回一個依據(jù)指定年份篷扩、月份和日期構(gòu)造的日期值兄猩,可以用 MAKEDATE 函數(shù)。
我們使用這樣一份數(shù)據(jù)源:
它們在工作表中呈現(xiàn)是這樣的:
我們需要完整日期即
這種情況鉴未,建議使用MAKEDATE?函數(shù)枢冤,創(chuàng)建計算字段,鍵入函數(shù):MAKEDATE([年],[月],[日])
Tips:此時年月日都需要是整數(shù)格式铜秆。
如此淹真,就完成日期的合并了。
今天的 Tableau 技巧连茧,你 Get 到了嗎核蘸?趕快試試看吧巍糯!
下一期《舉個栗子》,再會~
文章部分信息來源于網(wǎng)絡(luò)客扎,如有侵權(quán)請告知祟峦!