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!