Как вызвать функцию Power Query M из внешней книги?

2

Если у меня есть книга Excel, которая доступна в Интернете, и эта книга содержит несколько таблиц и некоторые функции Power Query M, возможно ли вызвать эти функции из другой книги?

Я знаю, как загрузить книгу Excel.Workbook(Web.Contents("url")) но это только список доступных электронных таблиц и таблиц, но не доступных функций.

Моя рабочая книга общедоступна, и я хочу получить доступ к функциям без специального разрешения.

KarmaEDV
источник

Ответы:

0

Это не поддерживается Тем не менее, вы можете хранить ваши M-скрипты в текстовом файле и запускать их.

  1. Скопируйте содержимое запроса (из расширенного редактора) в файл.
  2. Используйте это для доступа к содержимому этого файла: = Text.FromBinary(File.Contents("path to your file")), Давайте назовем этот шаг Source,
  3. использование Expression.Evaluate(Source, #shared) оценить этот запрос. Expression.Evaluate будет интерпретировать текстовое значение как код. #shared содержит список всех запросов, функций и констант в вашем коде; однако он не содержит шагов вашего текущего запроса.

Если вы смешиваете это с другими источниками данных, то вам может потребоваться либо установить уровни конфиденциальности для каждого источника, либо полностью отключить уровни конфиденциальности, что можно сделать в диалоговом окне «Параметры» раздела «Конфиденциальность». Имейте в виду, что использование этого метода для неизвестных файлов в Интернете, когда уровни конфиденциальности отключены, может привести к утечке или удалению ваших данных.

Alejandro Lopez-Lago - MSFT
источник