栗子作者寄语
我是 @棒棒的东,我只是知识的搬运工!
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:栗子数据结构的说明(数据粉可照例自建数据,懒癌患者也可找小优索取该数据。
字段名称字段含义
city城市名称
longitude(departure)出发地经度
latitude(departure)出发地纬度
longitude(destination)目的地经度
latitude(destination)目的地经度
————————————————————————————》》
具体步骤如下:
STEP 1
连接数据源
打开 Tableau Desktop,连接栗子数据源,如下图。
STEP 2
用 Makepoint 函数创建计算字段
连接数据源之后,首先用 Makepoint 函数创建两个计算字段:Departure Point 和 Destination Point
计算字段如下:
MAKEPOINT([latitude(departure)],[longitude(departure)])
MAKEPOINT([latitude(destination)],[longitude(destination)])
Tips:Makepoint([纬度],[经度]):返回根据纬度和经度构建的空间对象。
STEP 3
用 Makeline 函数创建计算字段
然后,再用 Makeline 创建一个计算字段:line
计算字段如下:
MAKELINE([Departure Point],[Destination Point])
Tips:Makeline([Start],[End]):返回根据两个点构建的线。
STEP 4
创建图表
将计算字段 “line” 拖放至标记卡的“详细信息”,生成连线地图。
按住 Ctrl 键,单击选中列上面的“经度”胶囊,向此胶囊右侧的列中拖放,完成复制“经度”胶囊。此时,视图中出现了左右两个地图。
接着,将计算字段“Departure Point”拖放至“经度(生成)(2)”标记卡的“详细信息”中。
将标记卡切换至全部,将维度“city”拖放至标记卡的“颜色”中;
将标记卡切换至经度(生成),将维度“city”拖放至标记卡的“标签”中。
右击列上的第二个“经度(生成)”胶囊,在下拉菜单中,选择“双轴”。并通过标记卡上的“大小”来将圆形调整至合适的尺寸。
最后,再根据需要,调整颜色和字体。新建仪表板、将图表的工作表拖放至仪表板中,最终效果如下:
今天的 Tableau 技巧,你 Get 到了吗?赶快试试看吧!
下一期《举个栗子》,再会~
文章部分信息来源于网络,如有侵权请告知!