Tableau自带的地图功能很强大,也很简单只要双击具有地理位置角色的字段,即可生成地图
不过有的时候在你部署地图的时候总会发现有些城市或地名无法识别,提示如下:
这篇post就来简单聊聊为啥
今天直说处理方法,不谈后台原理
重现问题
使用默认的超市数据测试,连接到“超市”的数据(快捷连接在左下角)
进入视图,快速部署城市的地图
双击带有地球?标示的城市字段
如下:
你会发现双击城市,一切都ok
我们来看一下这里有哪些城市:(只看顶端的安徽)这里一定有二级城市
为什么都识别OK?答案是因为这是tableau的默认演示数据源,所有的GPS信息都被配置过了
来验证一下,我们尝试把城市这个字段导出到Excel
再将这个只有城市名称字段的临时Excel文件,导入到一个新打开的空tableau中
如下:
进入视图,看到字段是默认的字符串
更改角色变为城市,此时标志变为地球?
双击字段配置地图,注意右下角
验证完毕Tableau的默认数据源是都配置过GPS所以全部城市都能显示
问题重现了,我们怎么解决?
1 城市名称配置不标准
对于城市或省字段,我们仅仅需要表示名字,无需添加后缀“XX省”“XX市”
比如这是正确的上海
江苏
内蒙古
这是错误的上海市
江苏省
内蒙古自治区
2 有些二三级城市不在tableau默认识别范围对于这种情况,我们需要手工加载对应城市的GPS信息
回到上边的图,我们点开15未知
点击,编辑位置
需要点开每个城市的红色字体,然后点击向下箭头,再进入输入纬度和经度...
在这里补充该地区的经纬度数据:
那么,具体的经纬度哪里找,我推荐个网站:
在左上角输入城市名,比如查找宁海县
然后将查询到的GPS信息复制到tableau中即可:(左边是维度,右边是经度)
先复制纬度:
填入纬度栏:
再复制经度:
填入经度栏,之后点击确定
可以看到宁海的数据已经配置好,点击确定
可以看到已经减少一个未知位置数据
尝试查找一下宁海:
Done!
更新记录:
2016-12-18 发布
Peace!