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

У меня есть несколько запросов 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 (наименование свойство в панели параметров запроса справа)

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

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