美文网首页
【TOAN HOANG 专题(41)】三元图

【TOAN HOANG 专题(41)】三元图

作者: Tableau交流问答群 | 来源:发表于2020-04-05 15:41 被阅读0次

    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拖到行,右键单击并转换为维度

    将背景颜色设置为浅灰色,将边框颜色设置为稍暗的灰色

    隐藏网格线、分隔线、零线等

     将把这两个都拖到一个仪表板上,并把它们放在彼此的上面,在三角形的上面

    放一个三元图表,添加一些标签,效果图就出来了~~~

    我们已经完成了创建这个非常酷的数据可视化,就个人而言,创建这样一个数据可视化是非常有益的,不需要进行任何数据准备,而是开箱计算。


    相关文章

      网友评论

          本文标题:【TOAN HOANG 专题(41)】三元图

          本文链接:https://www.haomeiwen.com/subject/pvjuphtx.html