举个栗子!Tableau 技巧(56):自己动手做个仪表盘
近期,我们陆续收到很多 Tableau 用户需求:希望学习制作仪表盘。用户们既喜欢它的炫酷,又喜欢它能直观表达指标变化的情况。
虽然,从专业的角度出发,我们并不特别赞同大家用 Tableau 去制作仪表盘,但这并不代表 Tableau 无法实现它。
今天,我就来教你仪表盘的做法吧!
本期《举个栗子》,阿达要给大家分享的 Tableau 技巧是:自己动手做个仪表盘。
为了方便学习,我们虚拟了一组只有订单日期和销售额的数据。你可以准备一份类似的数据源来学习制作仪表盘。(“懒癌患者”请联系小优,索取该栗子使用的原始数据源哦~)
具体步骤如下:
Step 1:前期准备
首先,我们需要对 Excel 数据源进行一些调整:原始数据源是根据订单日期的不同随之变化的销售额情况:
将原始数据源中的“订单日期”列的数据,复制并粘贴在“订单日期”列原始数据的后面(只复制粘贴一次),复制的订单日期所对应的“销售额”列数据统一填入“0”。
在“销售额”列的右侧,新增一列为“大小”。原始数据的订单日期对应此列数值为0,复制的订单日期对应此列数值为1。形成新的数据源(如下图):
接着,我们需要在网上下载需要的仪表盘图片(如下图)。
查看图片属性,计算出图片的高度与宽度比值。
此图片中宽度与高度的比值约为2:1,到这里就完成了前期的准备。
Tips:示例将使用的半圆仪表盘图片,从左到右代表数额的不断增大(随着销售额的增大,指针会同步向右滑动)。
Step 2:数据处理
打开 Tableau 并将导入调整后的数据源,确认数据源中每天销售额中最大的数值为9800。
将度量中的‘’大小”换为维度字段,创建所需要的字段--角度:[销售额]/9800*PI();再根据角度创建X、Y字段,X:IIF([角度]=0,0,COS(PI()-[角度])),Y:IIF([角度]=0,0,SIN(PI()-[角度]))。
最后将X拖入列,Y拖入行,将订单日期选作为筛选器,选择随意一天数据,将筛选器显示为滑块形式,如下图:
Tips:示例中销售额是随订单日期的变化而变化,因此需取每天销售额的最大值。
Step 3:制作仪表盘
在 Tableau 顶端工具栏的地图选项栏中,选择背景地图,再选择该数据源,如下图:
选择之前下载好的仪表盘图片,根据工作簿中出现的点的坐标设置X、Y的值。
在这里要注意的是:需要让X:Y设置的长度值比值和仪表盘图片的宽度与高度比值基本一致。
本例中的比值是是2:1,如下图:
由于现在工作表中的坐标点不在半圆仪表盘上,需要根据半圆仪表盘的半径更改X、Y字段。
将X、Y的长度都乘以半圆仪表盘的半径1.8,故改为X: IIF([角度]=0,0,COS(PI()-[角度])*1.8);Y: IIF([角度]=0,0,sin(PI()-[角度])*1.8)。
将“大小”字段拖入标记卡的大小中,改为线型图形,再将销售额拖入标签中,在半圆仪表盘中央添加“销售额”注释,如下图:
就这样,一个随着订单日期变化的销售额仪表盘就完成了。
今天的 Tableau 技巧,你 Get 到了吗?赶快打开你的 Tableau,试试看吧!