Как вызвать функцию Power Query M из внешней книги?
Если у меня есть книга Excel, которая доступна в Интернете, и эта книга содержит несколько таблиц и некоторые функции Power Query M, возможно ли вызвать эти функции из другой книги?
Я знаю, как загрузить книгу Excel.Workbook(Web.Contents("url"))
но это только список доступных электронных таблиц и таблиц, но не доступных функций.
Моя рабочая книга общедоступна, и я хочу получить доступ к функциям без специального разрешения.
1 ответ
Это не поддерживается Тем не менее, вы можете хранить ваши M-скрипты в текстовом файле и запускать их.
- Скопируйте содержимое запроса (из расширенного редактора) в файл.
- Используйте это для доступа к содержимому этого файла:
= Text.FromBinary(File.Contents("path to your file"))
, Давайте назовем этот шагSource
, - использование
Expression.Evaluate(Source, #shared)
оценить этот запрос.Expression.Evaluate
будет интерпретировать текстовое значение как код.#shared
содержит список всех запросов, функций и констант в вашем коде; однако он не содержит шагов вашего текущего запроса.
Если вы смешиваете это с другими источниками данных, то вам может потребоваться либо установить уровни конфиденциальности для каждого источника, либо полностью отключить уровни конфиденциальности, что можно сделать в диалоговом окне "Параметры" в разделе "Конфиденциальность". Имейте в виду, что использование этого метода для неизвестных файлов в Интернете, когда уровни конфиденциальности отключены, может привести к утечке или удалению ваших данных.