Toan Hoang:知名Tableau大神,数据可视化自由职业者和Tableau Magic的创始人,萨尔萨舞教练,钢琴演奏者,技术爱好者和程序员。
Toan Hoang另本文由Tableau爱好者—陈佳丽对原文进行翻译,若有问题,欢迎讨论。本期是一个关于在舞台上创建三元图的全面教程,希望你们都喜欢这个。
注意:这是数据可视化的另一种类型,有时由客户推动。在将数据可视化部署到生产环境之前,请务必查看数据可视化的最佳实践。
先看看效果图吧~~~
实施理论
我们将建立一个数据可视化,它将使用城市作为我们的维度和以下三个指标:总销售额、总数量和总订单数。对于每个城市:我们将计算每个指标占总人口的百分比。我们将把这些加在一起,得出我们获得的总百分比。然后,我们将每个指标的百分比除以获得的总数,得到100的百分比。这三个值将用于绘制三元图的X和Y坐标。
数据
首先我们把数据加载到Tableau Desktop/ Tableau Public,也可直接用Sample – Superstore数据。如果你使用的是Tableau Desktop,请直接下载以下数据:
链接:https://pan.baidu.com/s/1_43MBQic1D61Nou2OYIkjw
提取码:ejpo
计算字段
加载order数据后,让我们创建以下计算字段:
Percentage of Total Orders
COUNTD([Order ID])/TOTAL(COUNTD([Order ID]))
Percentage of Total Quantity
SUM([Quantity]) / TOTAL(SUM([Quantity])
Percentage of Total Sales
SUM([Sales]) / TOTAL(SUM([Sales]))
Total Percentages
[Percentage of Total Orders]+[Percentage of Total Quantity]+[Percentage of Total Sales]
Ternary Value: Quantity
[Percentage of Total Quantity]/[Total Percentages]
Ternary Value: Orders
[Percentage of Total Orders]/[Total Percentages]
Ternary Value: Sales
[Percentage of Total Sales]/[Total Percentages]
Y
SIN(RADIANS(60))*[ Ternary Value: Quantity]
备注:三角形的右边将代表数量,因为这个值是沿着一个斜率,我们将使用上面的公式来计算Y位置。
X
[Ternary Value: Orders ]+([Y]/TAN(RADIANS(60)))
创建参数
将名称设置为Metric Parameter,数据类型设置为字符串,允许值设置为列表:
将值设置为 Sales,显示为Sales
将值设置为Quantity,显示为Quantity
将值设置为Orders,显示为Orders
单击确定
创建Metric参数字段
IF [Metric Parameter] = "Sales" THEN SUM([Sales])
ELSEIF [Metric Parameter] = "Quantity" THEN SUM([Quantity])
ELSE COUNTD([Order ID])
END
创建Color计算字段
IF [Ternary Value: Quantity]>[Ternary Value: Orders] AND [Ternary Value: Quantity]> [Ternary Value: Sales] THEN "Quantity"
ELSEIF [Ternary Value: Orders]> [Ternary Value: Quantity] AND [Ternary Value: Orders] >[Ternary Value: Sales] THEN "Orders"
ELSE "Sales"
END
创建新工作表
创建工工作表: 将X拖到列, Y拖到行上,并做以下修改。
将标记类型更改为圆形,并把分析-集合度量前面的√关闭
将Country, State, City,Profit, Quantity 和 Sales放在详细信息中
将Color拖到颜色标记上,并调整不透明度
将Metric参数拖到尺寸标记上,网格线设置为‘’无‘’
将行和列分隔符设置为无,工作表颜色设置为“无”
将Y轴设置为从0到1,X轴设置为从0到1
创建背景图
新建一个Excel或者text,设置背景三角形参数。
Metric,Path,X,Y
Sales,1,0,0
Quantity,2,0.5,0.866025404
Orders,3,1,0
Sales,4,0,0
把新建的三角形Excel或text导入到tableau中,创建新三角形背景工作表。
在新工作表中:将标记类型更改为多边形
将X拖到列,右键单击并转换为维度
将Y拖到行,右键单击并转换为维度
将背景颜色设置为浅灰色,将边框颜色设置为稍暗的灰色
隐藏网格线、分隔线、零线等
将把这两个都拖到一个仪表板上,并把它们放在彼此的上面,在三角形的上面
放一个三元图表,添加一些标签,效果图就出来了~~~
我们已经完成了创建这个非常酷的数据可视化,就个人而言,创建这样一个数据可视化是非常有益的,不需要进行任何数据准备,而是开箱计算。
网友评论