Tableau是一款強大的自助式商務(wù)智能分析工具,內(nèi)置了多種圖表樣式亲善,直觀快捷。也可以使用函數(shù)來制作更精巧的曲線圖表。在tableaumagic的一篇文章中介紹了使用sigmoid函數(shù)畫出曲線條形圖犯建,還具有重疊的效果:
下面使用tableau自帶的超市訂單數(shù)據(jù)演示如何創(chuàng)建曲線條形圖,簡單演示具體的制作步驟瓜客。
創(chuàng)建計算字段
連接數(shù)據(jù)源适瓦,使用兩個相同的“訂單”表創(chuàng)建并集:
此時數(shù)據(jù)源網(wǎng)格中會多出兩列:“工作表”和“表名稱”。此操作實際是將原始數(shù)據(jù)源復(fù)制了一份出來谱仪,單使用“表名稱”的不同來對原始數(shù)據(jù)和復(fù)制數(shù)據(jù)進(jìn)行處理玻熙。
????·創(chuàng)建計算字段path=IIF([表名稱]="訂單",0,200)
????·右鍵“path”創(chuàng)建數(shù)據(jù)桶,數(shù)據(jù)桶大小為1
????·創(chuàng)建計算字段:
????????????·Index=-6+((INDEX()-1)*0.12)
????????????·TC_Value=WINDOW_MAX(聚合的度量)(也就是Y軸的數(shù)值疯攒,比如要展示各地區(qū)的銷售額嗦随,則此處應(yīng)為 WINDOW_MAX(SUM([銷售額])),此處就采用SUM[銷售額])
????????????·Y=IF [Index] <= 6
? ????????????? THEN (1/(1+EXP(-[Index])))
? ????????????? ELSE (1/(1+EXP(-(12-[Index])))) END * [TC_Value]
除了TC_Value中的聚合的度量需要根據(jù)數(shù)據(jù)源自定義外敬尺,其它可以直接套用
創(chuàng)建可視化
????????·將標(biāo)記類型改為多邊形枚尼,將path(數(shù)據(jù)桶)拖到行上,右鍵勾選“顯示缺失值”砂吞,之后將path(數(shù)據(jù)桶)拖放至標(biāo)記中的“路徑”上
????????·將地區(qū)拖到列上
????????·將Index拖到列上署恍,并右鍵選擇計算依據(jù)為path(數(shù)據(jù)桶)
????????·將Y拖到行上,并右鍵選擇計算依據(jù)為path(數(shù)據(jù)桶)
如果步驟一致蜻直,則會出現(xiàn)如下圖型:
基本圖形已經(jīng)完成盯质,可以通過隱藏網(wǎng)格、度量標(biāo)題概而,將地區(qū)拖至顏色等操作美化可視化
因為標(biāo)記類型為多邊形呼巷,無法直接添加標(biāo)簽,可以通過創(chuàng)建輔助字段轉(zhuǎn)維度的方式進(jìn)行添加:
(例如要顯示各地區(qū)銷售額數(shù)字王悍,可以創(chuàng)建銷售額輔助={ FIXED [地區(qū)]:SUM([銷售額])})
進(jìn)階制作
需要實現(xiàn)標(biāo)題中重疊透明的效果,還需要額外創(chuàng)建:
????????·TC_Country Rank=RANK_UNIQUE([TC_Value])
????????·創(chuàng)建“Distance”參數(shù)乡范,數(shù)據(jù)類型為整數(shù)配名,當(dāng)前值為10,允許的值可選全部
????????·X=[Index]+([TC_Country Rank]*[Distance])
????????·label=IIF([Y]= WINDOW_MAX([Y]),[TC_Value],NULL)
創(chuàng)建新工作表
????????·標(biāo)記類型改為多邊形
????????·path(數(shù)據(jù)桶)拖到列晋辆,右鍵勾選顯示缺失值渠脉,再將其拖到路徑上
????????·將地區(qū)拖到顏色
????????·X拖到列,并右鍵計算依據(jù)改為path(數(shù)據(jù)桶)瓶佳;再右鍵X選擇編輯表計算芋膘,嵌套計算選擇TC_Country Rank,計算依據(jù)為特定維度,只勾選地區(qū)
????????·將Y拖至行为朋,右鍵計算依據(jù)為path(數(shù)據(jù)桶)
????????·右鍵參數(shù)Distance顯示參數(shù)控件臂拓,修改顏色中的透明度、隱藏網(wǎng)格等
如果步驟一致习寸,應(yīng)該可以看到:
如果要顯示標(biāo)簽:
????????·將label其拖到行上胶惰,右鍵選擇計算依據(jù)為path(數(shù)據(jù)桶),再點擊雙軸
????????·更改label的標(biāo)記類型霞溪,如圓孵滞,顏色透明為0%
????????·將label和地區(qū)拖到標(biāo)簽上,右鍵計算依據(jù)為path(數(shù)據(jù)桶)鸯匹,并將對齊設(shè)置為居中最上
至此曲線條形圖制作完成坊饶,最后可以嘗試修改參數(shù)Distance的值,查看變化殴蓬∧浼叮可以參考:
https://public.tableau.com/profile/ning8745#!/vizhome/20600/2?publish=yes
如果你喜歡此圖表,可以關(guān)注我們染厅,后續(xù)將帶來更多新奇有趣的圖表制作教程和Tableau使用技巧痘绎。
多面魔方(北京)技術(shù)服務(wù)有限公司
微信:Mu-You__? ? ? ?郵箱:caoning@chinamssp.com