Относительный путь для Folder.Files
У меня есть файл Excel, и в той же папке у меня есть папка с файлами CSV, которую я хочу включить. При использовании запроса "Из папки" первый шаг даст следующий запрос:
= Folder.Files("D:\OneDrive\Documents\Health\Concept2")
Теперь, например, этот путь не будет таким же на моем ноутбуке, но файл Excel всегда будет в каталоге Health...
Я получаю ошибку, если я пытаюсь просто передать относительный путь к Folder.Files
, но есть ли способ обойти это? Необычная функция? Какая-то переменная или вещь, о которой я не знаю, потому что я новичок в этой области?
Попытка 1
= Folder.Files(".\Concept2")
= Folder.Files("Concept2")
For DataFormat.Error: указанный путь к папке должен быть действительным абсолютным путем.
Попытка 2
= Folder.Files(Activeworkbook.Path & "\Concept2")
Ression Expression.Error: имя "Activeworkbook.Path" не было распознано. Убедитесь, что оно написано правильно.
2 ответа
Насколько я знаю, вы не можете сделать ссылку на относительный путь полностью внутри самого Power Query. Однако вы МОЖЕТЕ сделать настройку относительного пути в файле Excel и загрузить его в Power Query.
Поэтому настройте вкладку в вашем файле Excel и создайте таблицу из одной ячейки с формулой
=LEFT(CELL("filename"),FIND("[",CELL("filename"))-1)&"Concept2\"
Чтобы получить относительную ссылку на каталог. Добавьте эту таблицу в Power Query, и тогда вы сможете получить относительный каталог для вашего файла запроса, например
Folder.Files(DirectoryQuery{0}[ColumnName])
Где "DirectoryQuery" - это имя запроса, созданного из вашей таблицы, а "ColumnName" - это имя столбца в таблице ({0} ссылается на первую строку в таблице).