Я пытаюсь импортировать список адресов в Power BI и использовать API Карт Google, чтобы найти их и просмотреть информацию, которая была импортирована из моего файла Excel о каждом из местоположений (когда я щелкаю их или ищу их).
Я вижу, что это возможно с помощью нескольких статей и видео на YouTube (https://biinsight.com/power-bi-and-google-maps-api-address-lookup/ и https://www.youtube.com/watch?v=87UsaOYD-ZM были самыми полезными из всех, что я когда-либо видел). Тем не менее, они не пытаются сделать то же самое, что и я (хотя видео на YouTube довольно близко), и я сталкиваюсь с проблемами, создающими другую функцию power bi, чем они.
Я пытался решить эту проблему с помощью Bing Maps, но, похоже, она не подходит.
Я пытался использовать ArcGIS Maps, и я не смогу опубликовать этот список в Интернете так, как нам потребуется, и есть еще несколько проблем.
У меня уже есть ключ API Google для Карт-Мест.
Я уже объединил свои списки в один столбец с полным адресом («Местоположения») и только 2 столбца с подробностями для каждого местоположения.
Мое зависание заключается в создании пользовательской функции в Power BI, которая будет запускать столбец «Местоположения» моего списка и отображать местоположения на карте в Power BI (и предпочтительно с подробностями из других 2 столбцов).
Я также пытаюсь позже найти конкретный адрес в списке и посмотреть, заполняется ли он на карте с подробностями из двух других столбцов.
В видео на YouTube (https://www.youtube.com/watch?v=87UsaOYD-ZM) я смог загрузить версию API Google Map, которую создал автор (http://curbal.synology.me:5000/d/f/449287248647560465 номер # 36) и даже попытался настроить ее для своего использования но продолжайте сталкиваться с ошибками.
У них в коде больше полей, чем у меня, и я не знаю, что вырезать и / или добавить, чтобы это работало на себя.
Вот код из их функции:
= (Location)=>
let
Source =Json.Document(Web.Contents("https://maps.googleapis.com/maps/api/geocode/json?address="&Location&"&key=&GMAPIKey")),
results = Source[results],
#"Converted to Table" = Table.FromList(results, Splitter.SplitByNothing(), null, null, ExtraValues.Error),
#"Expanded Column1" = Table.ExpandRecordColumn(#"Converted to Table", "Column1", {"address_components", "formatted_address", "geometry", "place_id", "types"}, {"address_components", "formatted_address", "geometry", "place_id", "types"}),
#"Expanded geometry" = Table.ExpandRecordColumn(#"Expanded Column1", "geometry", {"bounds", "location", "location_type", "viewport"}, {"bounds", "location", "location_type", "viewport"}),
#"Expanded location" = Table.ExpandRecordColumn(#"Expanded geometry", "location", {"lat", "lng"}, {"lat", "lng"}),
#"Removed Columns" = Table.RemoveColumns(#"Expanded location",{"bounds", "address_components", "viewport", "location_type", "place_id", "types"})
in
#"Removed Columns"
Я получаю ошибки, когда код говорит: «В запросе occurred» произошла ошибка. Expression.Error: Столбец «Столбец1» таблицы не найден.
Подробности:
Column1"
Я попытался сократить поля Column1, чтобы выровнять их с моим основным списком, но продолжал получать ту же ошибку. (Пример: # "Расширенный столбец1" = Table.ExpandRecordColumn (# "Преобразовано в таблицу", "Столбец1", {"Местоположение"}, {"Местоположение"}),
Я просто хочу просто импортировать мой список адресов (который я уже конкатенировал (у меня нет широты и долготы)) вместе с 2 другими полями и сделать так, чтобы я мог искать их в Power BI и видеть их местоположение на карте (точно) и сведения об этом месте из двух других моих столбцов из моего списка.
Любая помощь будет принята с благодарностью. Практически любой поиск в Google, который я запускал в поисках ответа, не дал ничего, кроме как на переднем крае функции, чтобы решить эту проблему (что, кажется, является ключом к этой проблеме из видео с ближайшим ответом, который я нашел).
Спасибо