#excel #api #rest #powerquery #m
Вопрос:
Я хочу заполнить URL-адрес идентификатором, который я могу ввести в таблицу. Когда я сообщаю запросу, чтобы получить недостающую часть URL-адреса из таблицы, я получаю эту ошибку:
Выражение.Ошибка: Мы не можем преобразовать значение таблицы типов в запись типа. Подробности: Значение=[Таблица] Тип=[Тип]
Кто-нибудь знает, как это исправить?
Код:
let
Id = Excel.CurrentWorkbook(){[Name="ID"]}[Content],//gets the missing part of the url
//For example I want to enter ".com"
URL = "https://www.mywebsite",//URL
Source = Json.Document(Web.Contents(URL , Id))//The file I want to get is a json document
in
Source
Ответ №1:
пробовать
let Id= Excel.CurrentWorkbook(){[Name="ID"]}[Content]{0}[Column1],
URL = "https://www.mywebsite",
Source = Json.Document(Web.Contents(URL amp; Text.From(Id)))
in Source
Комментарии:
1. На этот раз я получил эту ошибку: Выражение. Ошибка: Поле «Столбец 1» записи не найдено. Подробности: ID=.com
2. Зависит от того, что находится в вашем идентификаторе диапазона. Если диапазон представляет собой одну ячейку и вы загружаете его без заголовков столбцов, то он работает так, как показано на рисунке. Или возьмите свой исходный код и щелкните правой кнопкой мыши ячейку, чтобы выполнить детализацию и использовать полученный код
3. Что мне делать, если у меня есть заголовок столбца?
4. Щелкните правой кнопкой мыши и перейдите в ячейку с .com, которая автоматически создаст необходимый вам код. Снимите ступеньку детализации. Используйте удаленный код детализации на последнем шаге с (URL amp; ___код____)
5. Спасибо, я работаю с .com, но на этот раз мне нужно ввести номер. С номером я получаю эту ошибку: Выражение. Ошибка: Мы не можем применить оператор amp; к типам Текст и число. Подробности: Оператор=amp; Слева= сайт Справа=9054 //это мой идентификатор