交互式報表Power BI教程:用于 Power BI 地圖可視化效果的提示和技巧
使用 Power BI Desktop 從數據獲得見解,然后進行相關操作利用可視化分析免費創建內容豐富的交互式報表,一切盡在指尖。
Power BI 與必應地圖集成,提供默認地圖坐標(一種稱為“地理位置編碼”的過程),以便用戶可以創建地圖。集成后,它們使用算法共同確定正確的位置,但有時只是一種最佳猜測。如果 Power BI 進行了嘗試,但無法自行創建地圖可視化效果,則會借助必應地圖的幫助。
你或管理員可能需要更新防火墻,以允許訪問必應用來地理編碼的 URL。這些 URL 是:
- //dev.virtualearth.net/REST/V1/Locations
- //platform.bing.com/geo/spatial/v1/public/Geodata
- //www.bing.com/api/maps/mapcontrol
若要增加地理編碼正確的可能性,可使用以下提示。第一組提示適合在有權訪問數據集本身時參考。第二組提示說明了當無權訪問數據集時,可以在 Power BI 中執行的操作。
哪些數據會發送給必應地圖?
Power BI服務和 Power BI Desktop 會向必應發送創建地圖可視化效果所需的地理位置數據。其中可能還包括視覺對象字段的“位置”、“緯度”和“經度”Bucket 中的數據 。發送的確切內容因地圖類型而異。
- 對于地圖(氣泡圖、散點圖和點圖),如果提供了緯度和經度,則不會向必應發送任何數據。否則,“位置”Bucket 中的所有數據都會發送給必應 。
- 著色地圖需要獲取“位置”Bucket 中的字段;即使已提供緯度和經度,也不例外 ?!拔恢谩?、“緯度”或“經度”Bucket 中的所有數據都會發送給必應 。
- 在下面的示例中,字段“供應商”用于地理編碼,因此“供應商”列中的值會發送到必應 ?!按笮 ?和“顏色飽和度” 存儲桶中的數據不會發送到必應。

在下面的第二個示例中,由于字段“區域”用于地理編碼,因此區域列中的值會發送給必應 。 “圖例” 和“色彩飽和度” Bucket 中的數據不會發送給必應。
在數據集中:改進基礎數據集的提示
如果你有權訪問正用于創建地圖可視化效果的數據集,可以執行以下幾項操作,從而增加地理編碼不出錯的可能性。
- 在 Power BI Desktop 中對地理字段進行分類
在 Power BI Desktop 中,可以通過設置數據字段上的“數據類別” 來確保字段進行了正確地理編碼。在“數據視圖”中,選擇所需的列。從功能區中選擇“建?!边x項卡,然后將“數據類別”設置為“地址”、“市”、“洲”、“國家/地區”、“縣”、“郵政編碼”、“州”或“省/自治區/直轄市” 。這些數據分類有助于必應對日期進行正確編碼。 若要實時連接到 SQL Server Analysis Services,需要使用 SQL Server Data Tools (SSDT),在 Power BI 外部設置數據分類。
- 使用多個位置列
Power BI 使用必應的非結構化 URL 模板服務,來基于一組任何國家/地區的地址值獲取緯度和經度坐標。 如果數據未包含足夠的位置數據,請適當地添加這些列并對它們進行分類。
例如,如果只有一個“城市”列,必應可能會在進行地理位置編碼時遇到困難。請添加其他地理位置列,以便可以明確確定位置。有時,只需向數據集再添加一個位置列(在此示例中,即為“州/省/自治區/直轄市”)即可。另外,也不要忘了進行正確分類,請參閱上面的第 1 條提示。
請確保每個字段只有一個位置類別。例如,你的“城市”位置字段應為“南安普敦” ,而非“南安普敦、紐約” 。而“地址”位置字段應為“1 Microsoft Way” 而非“1 Microsoft Way, Redmond, WA” 。
- 使用特定的緯度和經度
向數據集添加緯度和經度值。這將刪除任何不確定的數據并更快地返回結果。緯度和經度字段必須為十進制數格式,你可以在數據模型中進行設置。
- 將地點類別用于具有完整位置信息的列
雖然我們鼓勵在地圖中使用地理層次結構,但如果必須使用包含完整地理信息的單個位置列,可以將數據分類設置為“地點” 。例如,如果列中的數據是完整地址(例如,1 Microsoft Way, Redmond Washington 98052),則這個全面的數據類別最適合用于必應。
在 Power BI 中:使用地圖可視化效果時提高結果準確性的提示
- 使用緯度和經度字段(若有)
使用地理位置層次結構,以便可以向下鉆取到不同的位置“級別”
如果數據集已有不同級別的位置數據,你和同事可以使用 Power BI 創建地理位置層次結構 。為此,請將多個字段拖到“位置” Bucket 中。通過這種方式結合使用,字段將構成地理位置層次結構。在下面的示例中,我們已添加以下地理位置字段:“國家/地區”、“省/自治區/直轄市”和“城市”。在 Power BI 中,你和同事可以使用此地理位置層次結構,向上和向下鉆取到不同的位置級別。
使用地理層次結構進行鉆取時,請務必了解每個鉆取按鈕的工作原理和發送到必應地圖的內容。
- 最右側的鉆取按鈕稱為鉆取模式 ,可以使用它選擇地圖位置并向下鉆取到該特定位置,每次鉆取一級。例如,如果啟用“向下鉆取”并單擊“北美”,會向下移動到層次結構的下一級,即北美的各個州。對于地理編碼,Power BI 僅發送必應地圖中北美的國家/地區和州數據。
- 左側還有另外 2 個鉆取選項。第一個選項可同時鉆取到所有位置的層次結構的下一級。例如,如果你當前正在查看國家/地區,然后使用此選項移動到下一級:州,則 Power BI 會顯示所有國家/地區的州數據。對于地理編碼,Power BI 會發送必應地圖中所有地區的州數據(無國家/地區數據)。如果層次結構的每一級與更高的級別不相關,則此選項非常有用。
- 第二個選項, 類似于向下鉆取,但無需在地圖上進行單擊。它會向下擴展到記住當前級別的上下文的下一級層次結構。例如,如果你當前正在看國家/地區并選擇此圖標,則會在層次結構中向下移動到下一級:州。對于地理編碼,Power BI 會發送每個州的數據及其對應的國家/地區,幫助必應地圖更準確地進行地理編碼。在大部分地圖中會使用此選項或最右側的“向下鉆取”選項,以便能夠向必應發送盡可能多的信息以獲取準確的位置信息。
本文是內容就到這里了,感興趣的朋友可以繼續關注本教程。如果您能在評論區留言提出問題或者解決問題,我們將會很高興!
相關內容推薦:
想要購買Power BI Desktop正版授權,或了解更多產品信息請點擊
關注慧聚IT微信公眾號 ???,了解產品的最新動態及最新資訊。