举个栗子!Tableau 技巧(121):用 Makepoint 和 Makeline 函数实现连线地图

发布于: 2022-10-24

栗子作者寄语:我是 @棒棒的东,我只是知识的搬运工!

7月10日,我参加了优阅达 Tableau 上海数据峰会,期间有幸结识一些数据粉朋友,也从分享嘉宾的报告中获得了新的理念输入,还接触到了许多 Tableau 的新功能。尤其是通过 Makepoint 和 Makeline 函数制作连线地图,是我最感兴趣的技巧之一。

《举个栗子》的老朋友们,对第 68 号栗子肯定不陌生:制作连线冲蚀双轴地图(内附 完整中国地图 方法)。这个栗子是 @棒棒的东 在 2018 年投稿的,那时候,想实现连线地图(如下图),必须把数据结构改为特定形式,并且操作步骤也较为复杂。

作为进击的数据粉,@棒棒的东 早在今年 5 月就对 Tableau 2019.2 的新功能 Makepoint 和Makeline 进行了测试,但总对展示结果不够满意。受到上海峰会《玩转 Tableau 地图》主题分享的启发,他再次深度研究之前的测试结果,并最终达到了预期的展示效果(如下图)。

作品已上传至 Tableau Public:

https://public.tableau.com/profile/.bangdong#!/vizhome/19-5-29-makepointmakelinewithmap/makepointmakelinewithmap

的确,新推出的 Makepoint 和 Makeline 函数功能,很有效地解决了连线地图的应用以及更深度的数据探索。在这里,再次感谢来自@棒棒的东 的分享图片

本期《举个栗子》,我们要给大家分享的 Tableau 技巧是:用 Makepoint 和 Makeline 函数实现连线地图。

实现连线地图,最关键的部分是做数据准备。为呈现效果更加直观,栗子使用的数据源结构如下图。掌握方法后,数据粉可以尝试使用自己的数据源。


Tips:栗子数据结构的说明(数据粉可照例自建数据,懒癌患者也可找小优索取该数据,小优微信 dkmxiaoyou )。

具体步骤如下:

1、连接数据源

打开 Tableau Desktop,连接栗子数据源,如下图。

2、用 Makepoint 函数创建计算字段

连接数据源之后,首先用 Makepoint 函数创建两个计算字段:Departure Point 和 Destination Point

计算字段如下:

MAKEPOINT([latitude(departure)],[longitude(departure)])

MAKEPOINT([latitude(destination)],[longitude(destination)])

Tips:Makepoint([纬度],[经度]):返回根据纬度和经度构建的空间对象。

3、用 Makeline 函数创建计算字段

然后,再用 Makeline 创建一个计算字段:line

计算字段如下:

MAKELINE([Departure Point],[Destination Point])

Tips:Makeline([Start],[End]):返回根据两个点构建的线。


4、创建图表

将计算字段 “line” 拖放至标记卡的“详细信息”,生成连线地图。

按住 Ctrl 键,单击选中列上面的“经度”胶囊,向此胶囊右侧的列中拖放,完成复制“经度”胶囊。此时,视图中出现了左右两个地图。

接着,将计算字段“Departure Point”拖放至“经度(生成)(2)”标记卡的“详细信息”中。

将标记卡切换至全部,将维度“city”拖放至标记卡的“颜色”中;

将标记卡切换至经度(生成),将维度“city”拖放至标记卡的“标签”中。

右击列上的第二个“经度(生成)”胶囊,在下拉菜单中,选择“双轴”。并通过标记卡上的“大小”来将圆形调整至合适的尺寸。

最后,再根据需要,调整颜色和字体。新建仪表板、将图表的工作表拖放至仪表板中,最终效果如下:

今天的 Tableau 技巧,你 Get 到了吗?赶快试试看吧!


更多相关信息,请访问专题页: Tableau地图制作