2

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

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

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

1 ответ1

0

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

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

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .