A. 用Tableau制作动态的足迹地图
作者喜欢旅游,大中国的山水壮丽秀美,时刻吸引着我走出去拥抱各地的风土。从01年到19年陆续走过了20多个省50多个城市,因此想将这些美好的足迹记录下来,也是我的第一个可视化作业。Tableau自带的地理信息没有将香港台湾等地区内置到中国(哼),因此在按照省份涂色上出现了一些问题。这个应该可以用导入地图源来解决,不过作者没有试验过。按照日期顺序将去到的省份涂上颜色,以该省份到达的城市数量多少区分颜色深浅,动态地展现作者在各省的足迹,最后的效果还算比较满意
制作过程中主要遇到了几个问题:
1. 城市用标记标出,可以看到该城市在省份中的相对位置,同时要以省份维度涂上颜色,因此需要同时用到符号地图和填充地图。前者用于标记城市位置,后者用于填充。可以用双轴来创建符号和填充的混合地图,先创建符号地图,再将经纬度二次拖入行列,在第二个经纬度上右键选择双轴后,就会自动混合,创建两个地图图层,混合后即可在填充地图的图层中按照省份维度填充颜色,我选择的是绿色渐变,城市数量越多,绿色越深
2. 有很多小城市无法自动匹配,需要手动查找或添加经纬度。如四川的阿坝,在tableau内是用了拼音Aba Zangzu Zizhou这样的形式,吉林的白山市则完全没有,需要自己输入经纬度
3. 希望能按日期顺序播放,而且城市数量也按照日期顺序累计计数。在不添加播放器之前,可以用tableau自动计算的=#记录数来解决,记录数可以按照省份统计(只要将省份拖入详细信息中)。但将日期添加到页面之后,虽然记录数也可以按照日期和省份来统计,但只能统计当前维度下的总记录数,而不能统计每个页面在播放时的累计数。因此需要自己创建一个计算字段【累计数】,公式是这样的。
同时需要将累计数拖入筛选器并筛选大于1,原因在于,在播放的时候需要保留历史记录,当创建日期页面后,tableau的方式是将每个日期都复制一遍相同的数据,从而可以在播放的时候使得每一页都能保留所有的原始信息,在查看数据的时候可以发现复制出了很多原始数据,而且非常多的数据行中累计数为空。比如15年到过ABC这三个城市,16年到过DE两个城市,这样的五条数据会变成15年ABCDE五条和16年ABCDE五条。15年的ABC累计数为1而DE累计数空,同样的,16年的ABC累计数为空而DE累计数为1。因此用筛选器过滤掉空值后,地图层才能展现真实的信息
4. 播放器的速度控制。播放器是按照日期来渐进的,但有些城市之间的日期间隔很近,可能就相隔了两三天,有些城市的日期相隔很远,可能相隔了一两年,此时播放器的速度会在相隔日期短的城市之间变得无感,像是同时出现的,影响了整体的播放体验。毕竟播放器是一个附加功能,没有太多扩展性,因此作者最后只能将任意两个城市之间的日期等距分布,数据上便无法体现真实的足迹日期了。希望后面能想到办法解决这个问题。
B. 手把手教你 Tableau 绘制网络图(二十五)
Tableau 本身是不具备创建网络图形的功能,但是我们可以通过构建数据的方式来间接实现。
数据的构建有两种方式,绘制的方式也大同小异,下面用两个例子进行分别展示。
我们需要构建坐标列经纬度 (用 X、Y也行)用于描述每个点的位置,再加上关系列用于描述点与点之间是否有连线。
同一个数字表示一条连线,且表示不同关系的数字不可以重复。
1、分别点击度量“Longitude”和“Latitude”,生成地图,但是只显示一个点;
2、点击分析,取消勾选“聚合度量”,此时地图上的点显示正常;
3、修改标记为线,并拖拽度量“relationshep”到标记的路径;
4、按 Ctrl 键并点击列功能区的“Longitude”(用“Latitude”一样的)向右拖拽;
5、修改第二个标记为形状,并自定义形状;
6、设置第二个“Latitude”为双轴;
7、拖拽维度“province”到第二个标记的颜色;
使用 <-> 双箭头表示线关系,使用线关系时拖拽到的是标签中的详细信息中,而不是路径。
1、拖拽度量 Y、X 到行、列功能区,并取消聚合度量;
2、修改标记为线,并拖拽维度“线路”到标记的详细信息(上面的实例是拖拽到路径);
3、按 Ctrl 键并点击列功能区的“Y”(用“X”一样的)向右拖拽;
4、修改第二个标记为圆;
5、设置第二个“Y”为双轴;
6、拖拽维度“站点”到第二个标签的颜色中;
7、拖拽度量“使用率”到第一个标签的颜色中;
8、修改“使用率”的颜色为红蓝发散,2 阶,倒序。
C. Tableau创建地图与地图冲蚀
在“数据”窗格中,右键单击地理字段“Country”(国家/地区),然后选择“分层结构”>“创建分层结构”。
在打开的“创建分层结构”对话框中,为分层结构指定一个名称(例如“地图项目”),然后单击“确定”。
在“维度”部分的底部,将会创建包含“Country”(国家/地区)字段的“地图项目”分层结构。
在“数据”窗格中,将“State”(州/省/市/自治区)字段拖到该分层结构,并将其放在“Country”(国家/地区)字段下方。
为“City”(城市)和“Postal Code”(邮政编码)字段重复步骤 3。
完成后,您的分层结构应为如下顺序:
Country(国家/地区)
State(州/省/市/自治区)
City(城市)
Postal Code(邮政编码)
在“数据”窗格中,双击“Country”(国家/地区)。
该“Country”(国家/地区)字段将添加到“标记”卡上的“详细信息”,而“纬度(生成)”和“经度(生成)”字段将添加到“列”和“行”功能区。系统会创建一个具有一个数据点的地图视图。由于为“Country”(国家/地区)分配了地理角色,因此 Tableau 将创建地图视图。如果双击任何其他字段(例如某个维度或度量),Tableau 会将该字段添加到“行”或“列”功能区或者“标记”卡,具体情况取决于视图中已有的内容。但是,地理字段始终放在“标记”卡上的“详细信息”中。
由于此数据源仅包含一个国家/地区(美国),因此该国家/地区就是唯一显示的数据点。您将需要添加更多详细级别才能看到其他数据点。由于已创建了地理分层结构,因此可以轻松完成此操作。
在“标记”卡上,单击 “Country”(国家/地区)字段上的“ + ”图标。
将向“标记”卡上的“详细信息”添加“State”(州/省/市/自治区)字段,并且地图将更新以包括数据源中每个州/省/市/自治区的数据点。
如果未创建分层结构,则“Country”(国家/地区)字段上的“+”图标将不可用。在这种情况下,若要添加“State”(州/省/市/自治区)作为另一个详细级别,请手动将“State”(州/省/市/自治区)从“ 数据 ”窗格拖到“标记”卡上的“详细信息”。
Tableau 中的默认地图类型通常为点图。但是,为地理数据分配了地理角色后,可以轻松地将这些数据点更改为多边形。
注意: 填充地图对于城市或机场不可用。
在“标记”卡上,单击“标记类型”下拉列表,并选择“填充地图”。
地图将更新为多边形地图。
您可以将度量和维度添加到“标记”卡,向视图中添加视觉详细信息。在本例中,您将向视图中添加颜色和标签。
添加颜色
从“度量”中,将“Sales”(销售额)拖到“标记”卡上的“颜色”。
每个州/省/市/自治区按销售总额着色。由于销售额是一种度量,因此将使用定量调色板。如果将维度放在“颜色”上,则会使用分类调色板
菜单栏的 地图--》地图层--》将冲蚀设置成100%
设置边界颜色,点左边的颜色--》边界--》选择颜色。如下图:
D. 如何用tableau制作一个小范围的地图
Tableau制作地图的方法,和同是自助式BI的帆软商业智能FineBI类似,都可以简单拖拽然后生成地图的。之前试用的Tableau到期了,没办法演示,这里以FineBI为例展示一下,思想原理都相同的。
1、当确定要使用的图表类型之后,需要在新建分析上选择对应的组件图表并拖拽至dashbroad需要显示的位置,然后会自动跳转至组件配置界面。
E. 手把手教你Tableau自定义地理编码(十九)
Tableau 绘制地图时,支持的地理位置数据有限。当我们需要 Tableau 识别我们自定义的地理位置数据时,我们可以使用 Tableau 的自定义地理编码功能。
Tableau 自定义编码功能主要分为“扩展已有的地理角色”、“添加新的地理角色”、“添加新的分层结构”三种方式。
需要注意的是,扩展已有的地理角色是在系统已有的地理编码上进行添加,所以编码数据的列名都是固定的,这样 Tableau 才可以识别添加上的编码数据。
1、按照上图 1 生成数据后,点击地图,选择地理编码 -- 导入自定义地理编码;
2、选择包含地理编码为 CSV 文件的 文件夹(需要把地理编码文件单独放到文件夹内) 导入;
3、设置维度“城市”的地理角色为城市,并双击城市,会自动生成地图;
操作步骤同上,详情看下图。
操作步骤同上,详情看下图。
只要经纬度就可以了,没有任何限制。
操作步骤同上,详情看下图。
操作步骤同上,详情看下图。
1、自定义编码的文件必须是 CSV 文件,否则导入失败;
2、导入自定义编码时,自定义编码文件需要保存在单独的文件夹内;
3、扩展已有的地理角色,必须按照固定的列名称自建编码文件,否则无法识别;
4、添加新分层结构,可以完全自定义列名,只要有经纬度就可以了。
F. Tableau 地图 - 自定义背景地图
Tableau 内制作自定义背景地图一般会被应用到楼层内店铺分布平面图、区域内建筑分布平面图,效果图如下:
1.一份平面地图的图片
2. 该区域教学楼数据,如下图:
1. Tableau连接数据,并双击度量中的X,Y (注:X, Y代表每个建筑在图片中的位置信息)
2. 编辑背景地图
3. 添加图片
编辑图片需要先选择需要图片的路径、设置图片X和Y轴对应的数据源中的字段、设置X和Y的轴距
X和Y的轴距应参照该图片的分辨率设置,如下图:
4. 为了防止图片在Tableau内随意放大缩小失真,下面需要锁定图片的纵横比
5. 添加完图片效果展示
6. 图片被缩小化时因为X轴和Y轴的范围太大所致,需要将X和Y轴的范围设置成编辑图片时的轴距 ( 图3.2 )
7. 将维度Description 拖入 Label "标签" 选项卡,并将每个点设置成实心圆,再设置每个点的颜色并隐藏X和Y轴标题即可完成
至此我们的自定义背景地图就完成了!
G. 举个栗子!Tableau技巧(13):巧用容器实现地图省市详情
通常,想要在Tableau地图上实现数据下钻,需要通过搜索或者筛选的方式。而这两种方式,不仅操作步骤多,每次还只能看到某个省份的内容。
如果能把全国地图和各省市地图结合在一起查看(如下图),岂不是更好?
本 期《举个栗子》,阿达要给大家分享的Tableau技巧是:巧用容器实现地图省市详情
一、创建省份工作表
我们创建一张关于省份信息的工作表,把工作表命名为省份。
二、创建城市工作表
接着,我们再创建另外一张关于城市的工作表,把工作表命名为城市。
三、创建仪表板并放进容器
我们创建一个仪表板,然后往仪表板里面放进一个水平容器。要注意,容器是蓝色边框的。
四、将工作表放入容器
把这两个表放进容器中,然后隐藏城市表的标题。
五、编辑筛选器
点击仪表板菜单,选择操作,然后添加如下图的操作。
六、把城市工作表改为浮动
如果想达到较好的呈现效果,把城市工作表改为浮动就可以了。
说明:你不用担心那个省市的小窗口会一直在那里,只需点击地图空白处,那个城市的内容会自动隐藏起来哦。
只需简单的几步,你的地图下钻就变得非常直观。你学会了吗?
H. 手把手教你Tableau绘制填充地图(十七)
tableau绘制填充地图是非常简单的,只需要数据中有国家or省份or城市字段即可。
以超市数据为例,鼠标放”省份“字段上右键->地理角色->州/省/市/自治区。
然后双击”省份“这个字段,即可出现地图,如果想改成填充涂色地图,只需要将”标记“改成地图即可
如果想要了解更多关于地图的可以看看:Tableau帮助手册->构建地图
I. 如何在tableau中导入自定义地理编码文件
一、使用工具:电脑一台、安装的excel表格
二、方法步骤:
1、在excel中制作包括Latitude(纬度)和Longitude(经度)两列数据的地理编码文件,必须包括经纬度数据,同时支持邮政编码数据。格式详见“南京市经纬度.xls”,其中经纬度列的数据更改为文本格式,编辑完成后另存为.csv格式。其中经纬度数据可以在以相关地图网站中查找获得。
(1)新建excel文件,如下
导入自定义编码成功后即可导入含有分区域的销售额数据源使用了
三、注意事项:如果导入失败,会有一个错误提示,按照提示修改.csv和.ini文件即可,记得编辑.ini文件记得用记事本打开,完成之后再保存为.ini文件。
J. 如何在tableau导入地图
方法/步骤 第一步,先要链接打开你的excel数据源。选择链接到数据,然后选择excel,打开你excel文件所在目录 第二步,在tableau当中打开excel后,你需要点击“转到工作表” 第三步,将excel数据完全在tableau中展现。可以看到tableau中分维度和度量两种类型数据,其中维度是不可统计数据,度量是可以统计数据。我们原始数据中的城市理所当然就是维度数据,而人口则就是度量数据。 第四步,因为我们要使用tableau的地图功能,所以首先得将城市这个维度数据变成地理角色。右键“城市”--选择“地理角色”--选择“城市”。确定后你会看“城市”旁边有个小地球的标示,说明是成功设置地理角色。 第五步,按住ctrl键,同时选择“城市”和“人口”两个字段,可以看到智能显示当中 一些推荐地图标签显示光亮,说明是可以选择状态,我们随便选择一个地图 第六步,经过短时间的等待,选择的数据已经在中国地图指定位置显示出来了 第八步,我们可以可以选择图形、标签、颜色等对生成的地图进行美化