PowerBI — Powerquery: если папка / файл, которые мы загружаем с пути, не существует, измените путь

#file #error-handling #path #powerbi #powerquery

#файл #обработка ошибок #путь #powerbi #powerquery

Вопрос:

Я загружаю файлы из каждой клиентской папки с параметром. Некоторые папки не содержат файлов, необходимых для загрузки в powerquery. Потому что эти файлы могут существовать, а могут и не существовать.

Я попытался использовать: «try — иначе», чтобы изменить путь на «стандартную папку», если файлы не найдены.

Есть ли какое-либо решение? или другой способ решить эту проблему? Спасибо!

Комментарии:

1. Вы могли бы подсчитать количество возвращенных файлов, а не обрабатывать их как ошибку

2. Как? Я не понимаю

3. Проблема в том, что путь не существует или что файлов нет в пути?

4. Файлы не находятся в пути

Ответ №1:

В следующем запросе будут определены два источника, один из которых является целевым, а другой — по умолчанию. Если целевой объект не возвращает никаких файлов, то он будет загружать файлы по умолчанию.

 let
    DefaultSource = Folder.Files("C:DefaultPath"),
    TargetSource = Folder.Files("C:TargetPath"),
    FileCounter = Table.RowCount(Source),
    DoSomething = if FileCounter > 0 then TargetSource else DefaultSource
in
    DoSomething
 

Дайте мне знать, если это сработает

Комментарии:

1. Что я должен указать в «источнике»? — FileCounter = Таблица. Количество строк (источник)

2. Вы можете использовать предварительный редактор и вставить код. Оттуда вы можете настроить его

3. Да, я это сделал. Я имею в виду, у меня проблема с этой строкой «FileCounter = Таблица. RowCount (источник)», в нем говорится: Выражение. Ошибка: имя «Источник» не было распознано. Убедитесь, что он написан правильно.

4. Попробуйте вставить все в новый запрос