? 教你如何用Power BI + Mapbox 視覺化插件製作一張好看的數據圖

上周我們發布了Mapbox 針對 Power BI 的可視化插件,今天歡迎大家再次走進 Mapbox 小課堂,現在就手把手教你如何用Power BI +Mapbox 視覺化插件製作一張好看的數據圖!

? 準備工

  • 一個Mapbox 賬戶
  • 一個Power BI 賬號 傳送門??Power BI
  • 最新版 Mapbox Visual for Power BI插件 傳送門??插件, GitHub
  • 有效數據:本教程中將使用的是從從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)面板:

  1. 將聚合圖層打開,並將圓形標識圖層關閉;
  2. 在聚合圖層設置下,在集合方式下拉菜單中選擇「最大值」。

?? 設計聚合可視化樣式

在聚合圖層的格式(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)面板中打開圓形標識圖層,並更新樣式屬性:

  1. 將圓形半徑Radius設置為1,並將放大倍率範圍Zoom scale設置為10;
  2. 將最淺色Min Color設置為FEC0BF,中間色Med Color設置為FD817E,最深色Max Color設置為FF0027.;
  3. 將圓形畫筆標識的畫筆顏色Stroke Color設置為白色;
  4. 將最小縮放級別Min Zoom設置為6。這樣,當縮放級別小於6的時候就會自動隱藏圓形標識圖層,並顯示聚合圖層。

Step.5 大功告成!


這樣,在 Microsoft Power BI 中使用 Mapbox Visual 製作的可視化地圖就完成啦!

所以,學會了嗎!

歡迎與我們分享你的作品,你可以在微博上 @Mapbox,或者tag #mapbox# ,或者直接通過知乎私信/微博留言發給我們?

推薦閱讀:

TAG:mapbox | PowerBI | 可視化 |