仪表盘图表1
仪表盘图表是一种常见的可视化图表,它的形态就像是汽车的仪表盘,非常直观,能让人一看就知道该图表要传递的信息。
第1步 销售额标准化
将子类别销售额进行标准化,即创建计算字段,计算各子类别销售额与最大子类别销售额的比例。
SUM([销售额])/ WINDOW_MAX(SUM([销售额]))
创建完成后,各子类别的销售额比例如下所示:
第2步 创建图形相关字段
由于仪表盘图表是一个半圆形,因此需要创建相关计算字段来对其进行绘制。
1.创建“角度”字段。
该字段用于绘制半圆形,并参与到后续字段的创建。
"角度"计算字段:
[销售额%] * 180
2.创建"X"字段
该字段用于绘制各子类别销售额在X轴的位置。
"X"计算字段:
1 + SQRT(2)* COS((1- [销售额%])* 180 * PI()/ 180)
3.创建"Y"字段
该字段用于绘制各子类别销售额在Y轴的位置。
"Y"计算字段:
1 + SQRT(2)* SIN([角度] * PI()/ 180)
创建子类别与销售额%、X和Y字段的交叉表,需要注意的是,X和Y字段均为表计算字段,计算依据需要设置为“子类别”。
从交叉表可以看到,X字段的值处于-0.5至2.5之间,Y字段的值处于1.0至2.5之间,这两个数值区间则是后面设置坐标轴范围的依据。
第3步 创建参数及字段
1.创建参数
因为该图表是以子类别作为创建维度,因此这里要创建“子类别 参数”。直接在维度区的“子类别”字段上,通过鼠标右键选择创建参数即可。
2.创建"X%"字段
由于要将“子类别 参数”与“X”字段结合,因此,需要对“X”字段进行改造,这里创建一个新字段“X%”。
"X%"计算字段 :
IIF(ATTR([子类别])=[子类别 参数], 1 + SQRT(2)* COS((1- [销售额%])* 180 * PI()/ 180), 1)
3.创建"Y%"字段
与“X%”字段类似,这里对“Y”字段进行改造,创建一个新字段“Y%”
“Y%”`计算字段 :
IIF(ATTR([子类别])=[子类别 参数], 1 + SQRT(2)* SIN([角度] * PI()/ 180), 1)
第4步 绘制视图
将“X%”和“Y%”字段分别拖放到“列”功能区和“行”功能区,将“子类别”字段拖放到“标记”卡的“详细信息”,然后将“X%”和“Y%”字段的计算依据设置为“子类别”,再将“标记”卡的视图类型设置为“线”。
第5步 添加背景图像
将准备好的仪表盘图片添加到视图。通过tableau菜单栏的“地图”→“背景图像”进入到图片添加窗口,然后将“X字段”和“Y字段”的数值范围进行如下设置。
回到视图,对X轴进行编辑,将范围设置为固定的-0.5至2.5
将Y轴的范围设置为1.0至2.5。
将“子类别 参数”控件添加到视图,即可初步完成仪表盘图表的创建。
最后,对仪表盘图表进行优化,包括清除标题、清除网格线、设置标签等等。最终形成的视图如下所示: