標籤:

如何在Tableau中做出如Google那樣的視圖?

Tableau中的地圖只有簡單的分塊,只有省與省之間的分界,但是並沒有市級間區與區之間的分界,此外,,也沒有道路等信息,如何在Tableau中做出如Google那樣的視圖?我的最終目的是根據經緯度做出熱點圖


這裡我提供4種方案。

1、Excel的Power Map功能

2、報表軟體FineReport的GIS地圖

3、BI工具FineBI的數據地圖

4、GIS地圖軟體

一類方案:直接在excel里製作

優勢:個人小數據量應用較為方便簡單

缺點:需要熟悉VBA,且更強大的功能對VBA水平要求較高

1、繪製地圖圖形 + VBA宏語言

思路:用插入圖形"任意多邊形"繪製地圖;每一個"任意多邊形"賦予正確名稱;對"任意多邊形"賦值;利用VBA對"任意多邊形"的值進行操作, 例如上色。

先準備一張所需要的地圖圖片,網上都有,可以下載

然後利用插入繪製多邊形圖片將地圖中的區域描邊

將數據表中的數據和地圖中的地區做關聯,這裡就要用到VBA了。

代碼:

Sub ProvRefill()


ActiveSheet.Shapes.Range(Array("shandong")).Select


With Selection.ShapeRange.Fill


.Visible = msoTrue


.ForeColor.ObjectThemeColor = msoThemeColorAccent1


.ForeColor.TintAndShade = 0


.ForeColor.Brightness = -0.5


.Transparency = 0


.Solid


End With

End Sub

這段代碼是修改地圖所選區域的顏色的,其他功能類似,懂VBA的會覺得簡單,不懂的可以自行百度。

2、EXCEL插件集成

這類插件有很多,推薦Power Map for Excel 2013,安裝好之後,選擇數據區域,啟動就行

二類方案:其他軟體

優勢:地圖已集成在內,可連接資料庫,已有功能強大大數據量處理具有優勢

缺點:複雜需求需要自定義開發

如果需要開發報表和做數據分析,適宜用報表軟體FineReport和BI工具FineBI

報表軟體FineReport

這裡介紹FineReport(功能強大最實際的報表工具)

展示數據地圖不在話下,關鍵有地圖鑽取功能。

所謂鑽取就是:比如你點擊山東省,進入山東省省地圖,顯示山東省各市的數據,數據的展示方式可以使用其他圖表,比如條形圖、氣泡圖等等。

詳細步驟:

1、 準備數據源

將excel的數據導入到這個報表設計器里,如果你的excel數據是取自於資料庫的話,可以直接從設計器里讀取資料庫的數據。

2、 合併一片單元格,點擊菜單欄中的插入&>單元格元素&>插入圖表,選擇地圖,然後點擊確定,如下圖:(這裡申明一下,這個軟體類似於EXCEL,所以一些操作術語何以類比於EXCEL)

3、 選擇地圖類型,國家地圖、省級地圖還是其他云云,或者你有自定義的SVG地圖也行。這裡注意,地圖的區域名要和區域數據欄位的名字對應。

個人覺得鑽取才是其亮點,所以這裡一定要介紹一下。

鑽取:

定義好地圖的類型之後,就可以為地圖定義數據來源了,選中地圖,點擊圖表屬性表-數據,進入數據設置面板,地圖展現方式選擇多層鑽取,如下圖:

從上圖可以看到,鑽取層級下有個中國的文件夾,雙擊即可打開查看中國下面的省份,選中中國文件夾,右擊,則會跳出層級設置對話框,如下圖:

要實現點擊山東省能出現一張柱狀圖,這個其實是兩張圖表關聯的,所謂「聯動」。

聯動:

合併一片單元格,點擊插入&>單元格元素&>插入圖表,選擇柱形圖,點擊確定即可添加一張柱形圖。

柱形圖的數據來源:(這裡我都是直接用資料庫的數據源)

在此,地圖和柱形圖都已經設置好了,如果要實現聯動,需要在設置交互屬性。

選中地圖,在圖表屬性表中選擇特效,點擊交互屬性,添加一個超級鏈接,即點擊,添加一個圖表超鏈-聯動單元格,設置如下圖:

到這裡基本就完成了。

BI工具FineBI

FineBI的地圖在展示效果上與所有用地圖來做數據分析的樣式基本一致,可以按照省,市,國家甚至一些定製的地圖展示。但是,地圖在添加分析數據時比較特殊,必須要有能與地區匹配的維度欄位,才可以進行數據分析。而柱狀圖,餅圖等組件,無論時間,其他狀態欄位等都可以作為分析的維度。

1、新建圖表

選擇地圖組件,並拖拽至dashbroad需要顯示的位置,然後會自動跳轉至組件配置界面,如圖所示:

2、添加分析數據

先選擇需要使用的地圖類型,比如中國地圖。

當進入到組件詳細配置界面時,從數據選擇區域中,選擇簽約事實表,選擇合同總價添加至指標區域,選擇城市地區維度表,點擊選擇省欄位添加至地區名區域,此時可以看到如圖所示的展示結果,區域顏色深淺隨指標值的不同而不同:。

此時添加的省或者一些地區名稱必須與BI中設置的省市等名稱完成匹配,如省份里需要寫全稱,如江蘇省而不是江蘇,如內蒙古自治區,而不是內蒙古。如果數據展示不出來,請先確認添加的維度欄位內容是否完整。

3、地圖鑽取

如果在地區名區域中添加了省,市2個欄位,那麼就可以使用鑽取功能,點擊任意省份,可以看每個省份對應的城市的銷售數據。如圖我們點擊江蘇省,查看南京,蘇州,無錫等數據。


Tableau的地圖還沒有像Google Map那樣做的很完備,不過如果你想做出熱點圖的話,並不需要Tableau Map的資料庫。

你只要有個地址資料庫,然後用Geograhic Code的軟體轉化成經緯度坐標,然後放進你的資料庫,再上傳到Tableau裡邊,就可以用自己的經緯度坐標,而不是Tableau自動生成的坐標了。

Geographic Code的online版有很多,很容易找到,我覺下邊這個不錯!

經緯度地址批量查詢與轉換——經緯度解析地址


http://www.chawenti.com/articles/29242.html

這個方法很有用


文章以地圖熱力圖為例~

1、地圖熱力圖

按由深到淺的顏色來表示數據的從大到小、集中到稀疏,通過高亮的形式顯示訪客熱衷的頁面區域和訪客所在的地理區域的圖示。

(全國火鍋店熱力圖分布)

(上海區域熱力圖)

(北京區域熱力圖)

2、如何用BDP3步玩轉地圖熱力圖

數據地圖的製作一般分為3個過程,即上傳數據—拖拽成圖—潤色完成。

1)上傳數據:數據上傳後,在工作表右上方點擊「添加圖表」—「新建圖表」,選擇需要的工作數據(可選擇多個工作表數據哦);

2)拖拽成圖:先拖拽工作表至圖層,再拖拽經緯度、維度數值,然後選擇熱力圖即可;

註:若只有省份地址,沒有具體的經緯度數據,可以用BDP的「地址轉經緯度」功能,瞬間就把地址轉成具體的經緯度,分析也很精確~

3)熱力圖「潤色」

可設置顏色、尺寸,也可以對地圖進行放大縮小(滑鼠滑動即可),操作很簡單;

做好的地圖能通過鏈接分享給好友,也可以直接分享到各大社區,如下圖~

熱力圖可參考此鏈接:https://me.bdp.cn/share/index.html?shareId=sdo_08249593ca50cc7497ecbb145d84c80c

3、地圖熱力圖有什麼用呢?

熱力圖應用於很多物流、O2O等企業,比如物流,他們通過區域訂單梳理和倉庫位置進行地理匹配,找出最科學的倉庫位置,規劃最優配送路線,合理安排車輛、人力,更好地進行資源分配,節約資金。

其實相似的場景案例特別多,通過發現KFC的特點來進行分店鋪選址、通過熱力圖發現食道癌集中於廣東潮汕和河南林縣、通過城市各小區數據來對比進行購房、通過地圖了解各景點的人流情況來制定合適的旅行地點和時間、通過地圖分布了解不同地區的飲食習慣選擇經營的店鋪類型等等。

4、其他地圖類型

1)行政地圖:在BDP個人版的「添加圖表」—「普通圖表」—「行政地圖」中,這跟其他有點不一樣。

2)地圖氣泡圖

(這個氣泡點是會動的,具體效果見鏈接最後一張圖:https://me.bdp.cn/share/index.html?shareId=sdo_08249593ca50cc7497ecbb145d84c80c)

3)地圖海量點狀圖:單個地理坐標顯示為點,呈現點狀分布。

4)地圖統計圖:在地圖上顯示餅圖、柱狀圖、條形圖,瞬間感覺自己的地圖高大上


地圖-地圖層-選上街道和高速公路

這樣看起來就舒服多了


可直接使用Tableau Desktop製作。可以按城市來劃分。

具體視頻可以鏈接分享給你。


推薦閱讀:

如何學習tableau?

TAG:TABLEAU |