ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

Tableau 桑基图

2021-01-03 11:58:44  阅读:322  来源: 互联网

标签:桑基图 标记 地区 路径 Tableau 堆叠 右键 数据


简介:桑基图(Sankey diagram),即桑基能量分流图,也叫桑基能量平衡图。它是一种特定类型的流程图,图中延伸的分支的宽度对应数据流量的大小,通常应用于能源、材料成分、金融等数据的可视化分析。

应用场景:不同供应商的不同销售地区的情况,一般两个维度之间有流动或者对应的关系

参考书目:跟阿达学 Tableau 数据可视化

我们今天演示的例子是销售地区与产品类别的关系

具体操作步骤:

1、准备并处理数据

1.1、先在 Tableau 软件中选择我们要用到的数据源,也就是我们要用到的字段(我们用的是超市的例子)
左上角 工作表→导出→交叉表到Excel
在这里插入图片描述
1.2、将导出的数据源进行处理(处理后的数据才能被 Tableau 利用)
这里会增添一行 rowtype ,原来的数据都是1,然后我们复制原来的数据,粘贴在元数据下方,它的 rowtype 值为49,这是为了做数据桶的需要(桑基图中的S型曲线要连成线就必须用数据桶)
效果图如下:
在这里插入图片描述

2、创建左右两个堆叠图(两个工作表)

这里演示地区堆叠图(产品类别堆叠图就是把下面步骤的地区换成产品类别)
2.1、把销售额拖到行,地区拖到标记卡的颜色
2.2、把地区和销售额拖到标记卡的标签上
2.3、把行上的销售额和标签上的销售额胶囊右键,快速表计算→合计百分比
2.4、鼠标右键纵轴→编辑轴→固定(把范围修改为0~1),不然最后拼接桑基图会图形错位

3、创建计算字段

需要创建6个字段,如下图:
在这里插入图片描述

4、创建图表(新建工作表)

4.1、把标记卡中的标记类型改成线
4.2、把 T 拖到列,把F(t)拖到行
4.3、把产品类别拖到颜色,把 Size 拖到标记卡的大小,把地区拖到详细信息
4.4、右键字段 rowtype →创建→数据桶,命名为路径,值为1 (这一步需要上面完成才可以,否则报错)
4.5、把刚刚创建的路径字段拖到标记卡的路径
现在还不会出现图形,还需要修改计算依据

5、修改计算依据

右键行上的 F(t) 胶囊→编辑表计算→依次操作嵌套计算中的字段

5.1、Rank1→特定维度→地区、产品类型和路径都要勾选且顺序如上 (地区顺序第一,待会S型曲线就会从地区流向产品类型,否则相反)
5.2、Rank2→特定维度→产品、地区类型和路径都要勾选且顺序如上
5.3、t→特定维度→只勾选路径

5.4、修改列上的 t 和标记卡的 Size ,右键胶囊→计算依据→路径

此时已经出现 S 型图形的大概样子

6、调整细节

6.1、设置轴,S 型图形的轴范围需要修改,右键横轴和纵轴,分别修改为-5~ 5和0~1,右键 F(t) 和 t 两个胶囊,取消勾选显示标题

6.2、新建仪表板拼接两个堆叠图和 S 型图,具体细节自己探索啦

6.3、调整排序,把鼠标停在 S 型图的线上面,看是否符合,不符合就要看看左右堆叠图是否放反了(这个就关系到前面的计算字段排序问题)或者说堆叠图是不是上下倒序(右键右边相应的框框,修改排序)


大功告成,大佬给小的点个赞呗,谢谢!

标签:桑基图,标记,地区,路径,Tableau,堆叠,右键,数据
来源: https://blog.csdn.net/whjhut/article/details/112132279

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有