Как я могу ссылаться на значение ячейки в PowerQuery

У меня есть несколько запросов PowerQuery, которые я хотел бы передать значение ячейки в моем файле Excel. В этом конкретном случае полный путь к имени исходного файла.

Есть ли способ получить это в PowerQuery?

Ответ 1

Это может быть достигнуто с помощью именованного диапазона и пользовательской функции в PowerQuery:

  1. Назовите ячейку, на которую вы хотите сослаться (введите имя в файл слева от строки формул) - например, SourceFile
  2. Вставьте новый пустой запрос PowerQuery (лента PowerQuery → из других источников)
  3. В редакторе PowerQuery перейдите в View → Advanced Editor и вставьте следующий код;
(rangeName) => 
    Excel.CurrentWorkbook(){[Name=rangeName]}[Content]{0}[Column1]
  1. Назовите запрос для GetValue (свойство Name на панели настроек Query справа)

Теперь вы можете получить доступ к именованной ячейке в ваших запросах, используя GetValue(cellName) - например,

= Excel.Workbook(File.Contents(GetValue("SourceFile")))