? 教你如何用Power BI + Mapbox 視覺化插件製作一張好看的數據圖
上周我們發布了Mapbox 針對 Power BI 的可視化插件,今天歡迎大家再次走進 Mapbox 小課堂,現在就手把手教你如何用Power BI +Mapbox 視覺化插件製作一張好看的數據圖!
? 準備工具
- 一個Mapbox 賬戶
- 一個Power BI 賬號 傳送門??Power BI
- 最新版 Mapbox Visual for Power BI插件 傳送門??插件, GitHub
- 有效數據:本教程中將使用的是從從http://data.gov 上下載的示例 CSV 文件
? 製作步驟
Step.1 在 Power BI 中上傳數據
註:本篇教程使用的是網頁版,電腦客戶端的操作步驟相似,但軟體界面會有一些不同。
1?? 在Power BI 中添加新數據集
註:你可以使用 Mapbox Visual for Power BI 插件上傳任何包含經緯度值的數據集。
1. 登錄你的 Power BI 賬號
2. 點擊「獲取數據」(Get Data)來上傳數據或連接至數據源
3. 這裡我們選擇」上傳文件「來上傳我們之前下載好的數據
4. 選擇「本地文件」,並上傳 CSV 文件
2?? 新建一份報告
在 Power BI 工作區中,切換至「數據集」(Datasets)標籤,點擊操作欄下第一個圖標新建一份報告。然後,在打開的報告窗口中你可以自由編輯你的報告。
3?? 在報告中添加 Mapbox Visual 插件
1. 點擊「...」,選擇「從第三方導入」(Import from marketplace);
2. 在搜索欄中輸入「Mapbox」,並點擊搜索;
3. 找到 Mapbox 選項並點擊旁邊的「添加」按鈕,將其添加到你的 Power BI 報告中,之後你將在可視化工具欄中看到一個藍色的 Mapbox 圖標。
tips
或者你可以從GitHub Power BI開源頁面上下載最新版Mapbox Visual for Power BI 並使用「從文件導入」:
1. 點擊「...」,選擇「從文件導入」;
2. 上傳最新版 Mapbox Visual;
3. 同樣你將在可視化面板中找到藍色的 Mapbox 圖標。
Step.2 創建可視化
點擊可視化面板中的 Mapbox 圖標來為你的報告創建可視化。
tips
- 欄位(Fields):這個面板用來將具體的數據欄位連接至不同類型的 Mapbox 地圖圖層,比如模板地圖樣式、熱圖、圓形圖標地圖或集聚地圖等。
- 格式(Format):這個面板用來具體設置每個圖層的可視化樣式,如顏色、圓圈半徑等。
1?? 可視化
使用你的准入令牌(access token)來關聯你的 Mapbox 賬號:
1. 點擊鏈接獲取 Mapbox 准入令牌。在跳出的提示中點擊確定,然後你將自動跳轉到 Mapbox 登錄界面,或是已經登錄的 Mapbox 賬號頁;
2. 如果你還沒有註冊 Mapbox 賬號,你可以使用你的郵箱地址註冊;
3. 在個人賬戶主頁複製你的 Mapbox 准入令牌;
4. 回到 Power BI 中,前往格式(Format)面板,並找到可視化設置(Viz Settings)選項,粘貼到准入令牌格中。
現在就可以看到你的第一幅作品了!
2?? 更改地圖樣式
在 Mapbox Visual for Power BI 中,你可以更改你的可視化地圖樣式。你可以使用任何 Mapbox 內置樣式或是使用 Mapbox Studio 自己設計一個樣式。你可以通過以下步驟更新地圖樣式:
1. 在格式(Format)面板中,選擇 可視化設置(Viz Settings) > 地圖樣式(Map Style);
2. 選擇任意模板樣式。(本例中選擇了 Mapbox 衛星地圖樣式)
tips
*如何使用自定義地圖樣式?
你可以選擇「自定義地圖樣式」來導入你在 Mapbox Studio 設計的任何樣式。當你需要使用自定義多邊形,無人機畫面,或精細微調背景、設計時就可能會用到它。
當你選擇「自定義地圖樣式」後,會彈出提示讓你填寫樣式 URL。如果你不知道如何獲取自定義樣式的樣式 URL??如何獲取地圖風格URL
現在你可以看到,你的數據都已經顯示在這張衛星地圖上了。
Step. 3 創建聚合(Cluster)圖層
下一步你要使用聚合(Cluster)圖層來顯示美國在醫療保健上平均花銷最低的區域。
在欄位(Fields)面板,將你數據中的 Avg Covered Charges 欄位添加到集群選項下。
找到欄位(Fields)面板:
- 將聚合圖層打開,並將圓形標識圖層關閉;
- 在聚合圖層設置下,在集合方式下拉菜單中選擇「最大值」。
?? 設計聚合可視化樣式
在聚合圖層的格式(Format)面板中:
- 將最淺色Min Color設置為 FEC0BF,並將最深色Max Color設置為 FF0027;
- 將半徑設置Cluster Radius為30;
- 將模糊值Blur設置為0;
- 將畫筆粗細Stroke Width設置為3;
- 將最大放大率Max Zoom設置為6。
Step. 4 根據縮放級別更新地圖圖層
有時候在放大地圖後數據的可視化會看起來不一樣,這時候就需要設計者根據不同的縮放級別對地圖和數據進行調整。
在 Mapbox Visual for Power BI 中你既可以在所有的縮放級別下使用同一種可視化方式,也可以根據不同的縮放級別分別進行調整。在這裡我們將演示在縮放級別較小下的聚合圖層,以及在縮放級別較大下的圓形標識圖層。
?? 在設置欄中添加數據屬性
在欄位(Fields)面板中:
1.在顏色和尺寸兩項設置下,均添加 Average covered charges 數據欄位;
2.在提示框(Tooltip)下添加 Provider Id 欄位。
?? 設計圓形標識圖層
然後,在格式(Format)面板中打開圓形標識圖層,並更新樣式屬性:
- 將圓形半徑Radius設置為1,並將放大倍率範圍Zoom scale設置為10;
- 將最淺色Min Color設置為FEC0BF,中間色Med Color設置為FD817E,最深色Max Color設置為
FF0027
.; - 將圓形畫筆標識的畫筆顏色Stroke Color設置為白色;
- 將最小縮放級別Min Zoom設置為
6
。這樣,當縮放級別小於6的時候就會自動隱藏圓形標識圖層,並顯示聚合圖層。
Step.5 大功告成!
這樣,在 Microsoft Power BI 中使用 Mapbox Visual 製作的可視化地圖就完成啦!
所以,學會了嗎!
歡迎與我們分享你的作品,你可以在微博上 @Mapbox,或者tag #mapbox# ,或者直接通過知乎私信/微博留言發給我們?
推薦閱讀: