У меня есть ссылка веб-сайта, откуда я хочу вытащить данные с помощью запроса мощности. Каждый раз эта ссылка будет изменена по мере необходимости. Поэтому мне нужно использовать запрос мощности каждый раз. Есть ли способ создать запрос мощности, который показывает, что я буду менять ссылку, и данные будут обновлены? Возможно ли, что я вставляю ссылку в ячейку A1 листа 1 и я получаю данные на листе 2? Пожалуйста, направляйте меня. Как извлечь данные с использованием запроса мощности из 1 ячейки (ссылка, вставленная в ячейку A1) с листа 1 на лист 2?
ответ
Нажмите на ячейку с URL, а затем откройте меню питания Запрос> Excel Data> Из таблицы (снимите флажок «Моя таблица имеет заголовок»)
В редакторе питания запросов, правой кнопкой мыши на URL ячейки таблицу и «просверлить», чтобы получить текстовое значение.
Теперь вам нужно сделать небольшое ручное преобразование кода M для обработки этой переменной в качестве источника данных. Откройте «Просмотр»> «Показать панель формул», затем нажмите кнопку fx, чтобы добавить пользовательский шаг. Добавьте вызов источника данных, например. для веб-страниц: (! В конце концов, вы копируете переменную из рабочей книги Excel и отправки его в интернет)
= Web.Page(Web.Contents(Column1))
Вы, возможно, потребуется ответить на некоторые вопросы о конфиденциальности данных.
Вы можете отредактировать ссылку в листе 1, а при обновлении запроса вы увидите, что лист 2 изменен.
EDIT:
Ваш полный запрос должен выглядеть следующим образом:
let
Source = Excel.CurrentWorkbook(){[Name="Table5"]}[Content],
#"Changed Type" = Table.TransformColumnTypes(Source,{{"Column1", type text}}),
Column1 = #"Changed Type"{0}[Column1],
Custom1 = Web.Page(Web.Contents(Column1))
in
Custom1
Спасибо Карлу для ответа на этот вопрос. Я попытался, но это не сработало, поскольку я не получаю кнопку fx в запросе. Поэтому я вручную попытался набрать запрос следующим образом: let Источник = Excel.CurrentWorkbook() {[Name = "Table5"]} [Content], # «Измененный тип» = Таблица. ПреобразованияСкоровые типы (Источник, {{"Column1" , type text}}), Column1 = Web.Page (Web.Contents (Column1)) "{0} [Column1] in Column1 Но это дает мне ошибку. Не могли бы вы направить меня дальше? – Sharmil
Я не удается добавить оснастку. Также форматирование не очень хорошо, когда я набираю текст. – Sharmil
В вашем запросе была синтаксическая ошибка, что может быть трудно понять. Обновленный ответ с полным кодом, вы должны иметь возможность заменить запрос my из окна View> Advanced Editor. –