Путь к папке запроса питания Excel - PullRequest
0 голосов
/ 09 июля 2020
• 1000 Мой источник:
Source = Folder.Files{“\\myserver\folders\stuff\data WC 06.07.2020”)

У меня нет контроля над именованием этой папки данных, и имя продолжает меняться, поэтому, очевидно, каждую неделю выдает ошибку, и мне приходится вручную go при изменении запроса .

Есть ли способ игнорировать часть даты и при этом извлекать ее из правильной папки?

Спасибо, если вы можете помочь

1 Ответ

0 голосов
/ 09 июля 2020

Я бы просто использовал переменную и поместил туда имя пути

Дайте ячейке имя диапазона, например DirVariable в excel, и укажите свое местоположение там, например

\\myserver\folders\stuff\data WC 06.07.2020\

Затем измените код powerquery, чтобы использовать это имя диапазона

Source = Folder.Files(Excel.CurrentWorkbook(){[Name="DirVariable"]}[Content]{0}[Column1])

поочередно, поместите только дату в переменную

06.07.2020

и пусть код предварительно добавит путь

Source = Folder.Files("\\myserver\folders\stuff\data WC "&Excel.CurrentWorkbook(){[Name="DirVariable"]}[Content]{0}[Column1])

Если хотите, вы можете попытаться найти последний измененный файл Excel по любому пути, начинающемуся с \\ myserver \ folder \ stuff, а затем захватить каталог, связанный с этим файлом, и использовать который. Это будет что-то вроде

let directory = "\\myserver\folders\stuff\",
Source=Folder.Files(directory),
#"Filtered Rows" = Table.SelectRows(Source, each [Folder Path] <> directory and Text.Start([Extension],4)=".xls"),
#"Sorted Rows" = Table.Sort(#"Filtered Rows",{{"Date modified", Order.Descending}}),
MostRecent=  #"Sorted Rows"{0}[#"Folder Path"],
Source2 =Folder.Files(MostRecent)
in Source2
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...