tableau-仪表盘

时间:2024-03-27 22:17:53

仪表盘图表1
仪表盘图表是一种常见的可视化图表,它的形态就像是汽车的仪表盘,非常直观,能让人一看就知道该图表要传递的信息。

tableau-仪表盘

第1步 销售额标准化
将子类别销售额进行标准化,即创建计算字段,计算各子类别销售额与最大子类别销售额的比例。

SUM([销售额])/ WINDOW_MAX(SUM([销售额]))

tableau-仪表盘

创建完成后,各子类别的销售额比例如下所示:

tableau-仪表盘

第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之间,这两个数值区间则是后面设置坐标轴范围的依据。

tableau-仪表盘

第3步 创建参数及字段
1.创建参数
因为该图表是以子类别作为创建维度,因此这里要创建“子类别 参数”。直接在维度区的“子类别”字段上,通过鼠标右键选择创建参数即可。

tableau-仪表盘

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%”字段的计算依据设置为“子类别”,再将“标记”卡的视图类型设置为“线”。

tableau-仪表盘

第5步 添加背景图像
将准备好的仪表盘图片添加到视图。通过tableau菜单栏的“地图”→“背景图像”进入到图片添加窗口,然后将“X字段”和“Y字段”的数值范围进行如下设置。

tableau-仪表盘

回到视图,对X轴进行编辑,将范围设置为固定的-0.5至2.5

tableau-仪表盘

将Y轴的范围设置为1.0至2.5。

tableau-仪表盘

将“子类别 参数”控件添加到视图,即可初步完成仪表盘图表的创建。

最后,对仪表盘图表进行优化,包括清除标题、清除网格线、设置标签等等。最终形成的视图如下所示:

tableau-仪表盘