我試圖從列表類型列中的一個記錄中創建一個新列。該值是與緯度和經度字段相對應的國家/地區。這些信息是從Bing Map API獲取的,該API使用從Web獲取數據(在此教程後面:https://sqldusty.com/2016/04/26/power-bi-and-the-bing-maps-api/)。Power BI從嵌套記錄值創建列
基本上我需要List.Record [1] .address.countryRegion。是否有可能在沒有「擴展到新行」的情況下創建一個包含此特定值的列?問題是,一些列的回來與法國和行數增加到超過1000,但應該只有大約250
下面是我如何得到列的列:
個1.從網絡獲取數據
2.使用的基本選項,並用我的Bing地圖鍵的位置粘貼工作的API請求。然後點擊確定。
http://dev.virtualearth.net/REST/v1/Locations/point=40,-122?&key=BingMapsKey
導航到在查看>高級編輯器高級編輯。
4.製造使用緯度和經度作爲輸入的函數
let getCountry = (Latitude as text, Longitude as text) =>
let
Source = Json.Document(Web.Contents("http://dev.virtualearth.net/REST/v1/Locations/point="& Latitude &","& Longitude &"?&key=BingMapsKey"))
in
Source
in
getCountry
5.更名的功能GetCountry,然後導航到期望的表格添加列(與經度和緯度)
7.之所以選擇GetCountry從功能列表中,改變的類型列名和分配的輸入各自的列名稱(緯度和經度)。然後點擊確定。
8.該列出現在右側。我濾除了「resourceSets」之外的所有列,因爲它具有地址值。
編輯我找到了一種方法,以減少在請求返回列表的數量,這是隻要求國家/地區作爲查詢參數:
http://dev.virtualearth.net/REST/v1/Locations/40,-122?key=BingMapsKey&includeEntityTypes=CountryRegion
這適用於我現在的需求,但也許這是一個好主意,保持這個打開看是否有人知道如何從嵌套表值創建表?感謝你的幫助!
你能否詳細說明如何從Bing的API和功能是什麼,將調用到了你的數據獲取記錄列表?以一些示例數據爲出發點,然後按照所有步驟獲取數據很好。 – Joe
@Joe我剛剛更新了問題,包括我如何從Bing API獲取數據,並使用了函數 –