在分析業(yè)務數(shù)據(jù)時汤徽,可能會遇到這樣的問題:數(shù)據(jù)源中有兩個及以上的日期字段娩缰,希望將它們放在同一個軸里呈現(xiàn),不知道怎樣實現(xiàn)谒府。
例如:在 Tableau 自帶的“示例-超市”數(shù)據(jù)源中拼坎,有兩個日期字段:訂單日期浮毯、發(fā)貨日期。常規(guī)情況是:如果將“訂單日期”用作軸或標題泰鸡,則每個月的已發(fā)貨訂單數(shù)將不正確债蓝,反之亦然。
如何在同一個視圖中盛龄,查看每個月的訂單數(shù)和發(fā)貨單數(shù)呢饰迹?今天的栗子,我們分享兩種實現(xiàn)方法給大家余舶。
本期《舉個栗子》啊鸭,我們要給大家分享的 Tableau 技巧是:兩種方法合并多個日期字段。
為方便學習欧芽,栗子使用 Tableau 自帶的“示例-超市”數(shù)據(jù)源莉掂。掌握栗子方法后,數(shù)據(jù)粉可嘗試使用自己的數(shù)據(jù)千扔。
具體步驟如下:
方法一:轉置數(shù)據(jù)源
此方法適用于可直接在 Tableau Desktop 中進行轉置的數(shù)據(jù)源憎妙,如 Microsoft Excel、文本文件曲楚、Google Sheets 和 pdf 厘唾。分析場景:呈現(xiàn)?當月下單數(shù)量 和 當月發(fā)貨數(shù)量,發(fā)貨單數(shù)包含當月發(fā)出的非本月歷史訂單龙誊。
1抚垃、轉置數(shù)據(jù)源
打開 Tableau Desktop,連接“示例-超市”數(shù)據(jù)源趟大。
在數(shù)據(jù)源連接界面鹤树,按住 CTRL 鍵并同時選中字段“訂單日期”和“發(fā)貨日期”,然后右鍵逊朽,下拉菜單中選擇:轉置罕伯。
重命名轉置后生成的兩個字段,將“轉置字段名稱”重命名為:日期類型叽讳,把“轉置字段值”重命名為:日期追他。
2、創(chuàng)建視圖
新建工作表岛蚤,將維度“日期”拖放至行邑狸,將“日期類型”拖放至列。右鍵單擊行上的“日期”膠囊涤妒,下拉菜單中選擇:月单雾、離散。
將維度“訂單ID”拖放至“標記”卡的文本中,并右鍵單擊該膠囊铁坎,下拉菜單選擇:度量-計數(shù)蜂奸。此時,文本表中的呈現(xiàn)出兩列數(shù)據(jù):“訂單日期”是每月的訂單數(shù)硬萍,“發(fā)貨日期”是每月的發(fā)貨單數(shù)。
注意:轉置后的數(shù)據(jù)源會出現(xiàn)重復項围详,除訂單數(shù)和發(fā)貨單數(shù)的計算之外朴乖,其它度量(如:銷售額等)可能會出現(xiàn)翻倍的加總計算。因此助赞,不建議將其它度量直接加入到該文本表中买羞,確實需要拖入度量,可以考慮用 LOD 函數(shù)去重雹食,或者使用方法二 ? 畜普。
方法二:使用詳細級別表達式
對于不能直接在 Tableau Desktop 中進行轉置的數(shù)據(jù)源,建議使用方法二群叶。分析場景:呈現(xiàn)?當月下單數(shù)量 和 當月下單并發(fā)貨數(shù)量吃挑,發(fā)貨單數(shù)只統(tǒng)計當月訂單的發(fā)貨情況。
1街立、創(chuàng)建計算字段
打開 Tableau Desktop舶衬,連接“示例-超市”數(shù)據(jù)源,新建工作表赎离。需要創(chuàng)兩個計算字段逛犹,單擊”數(shù)據(jù)“窗口右上角?▼ 符號,下拉菜單中選擇:創(chuàng)建計算字段梁剔。
??創(chuàng)建計算字段:下單數(shù)虽画,鍵入函數(shù)
COUNTD([訂單 Id])
??創(chuàng)建計算字段:發(fā)貨訂單數(shù),鍵入函數(shù)
AVG(IF ?DATETRUNC('month',[訂單日期])=DATETRUNC ('month',[發(fā)貨日期]) ?
THEN ?{ FIXED DATETRUNC('month',[發(fā)貨日期]):COUNTD([訂單 Id])} ?
END)
Tips:這里使用 AVG()函數(shù)荣病,是為避免詳細級別表達式在 IF 語句中產生重復值問題码撰。
2、創(chuàng)建視圖
將字段“訂單日期”拖放至行众雷,并右鍵單擊該膠囊灸拍,下拉菜單中選擇:月、離散砾省。
分別雙擊計算字段“下單數(shù)”和“發(fā)貨訂單數(shù)”鸡岗,對應的訂單數(shù)和發(fā)貨訂單數(shù)就在文本表中呈現(xiàn)出來了。
今天的 Tableau 技巧编兄,你 Get 到了嗎轩性?趕快試試看吧!
下一期《舉個栗子》狠鸳,再會~
文章部分信息來源于網(wǎng)絡揣苏,如有侵權請告知悯嗓!