Добрый день. Буду благодарна за совет. Есть Папка с файлами 7 шт (заполняются на участках) там есть 5 листов. В сводный файл с помощью запросов собираются данные в одноименные листы с этих файлов ( лист 1 - собирает со всех файлов информацию с листов под именем "1" и т.д.. Всё получается. Но тут появилась задача, что на 2 участках не будет выполняться часть работ, поэтому не во всех 7 файлах имеется лист который собирает в сводный файл эту информацию в лист 5 и запрос не выполняется "не находит ключ". Можно ли как то прописать, что если выполняется функция по запросу и в неком файле отсутствует искомый "лист1" то пропустить и перейти к следующему файлу в папке. Вставлять листы пустые в файлы не совсем удобно, может есть какой нибудь изящный способ. Спасибо
Сбор данных с конкретных листов из файлов в Power Qwery, но не везде есть эти листы
13.02.2020 16:04:27
|
|
|
|
13.02.2020 16:06:35
Oksana40, есть. Запрос покажите, где вы обращаетесь к листу и будет вам изящный способ.
Вот горшок пустой, он предмет простой...
|
|
|
|
13.02.2020 16:21:48
Вот скрин
|
|
|
|
13.02.2020 16:43:27
Выложите сюда из расширенного редактора текст запроса с названием
И, с картинками, это вам на другой форум, тут оперируют табличными файлами, формулами, кодами макросов/запросов. А вообще раз вы оперируете кнопками, то при раскрытии файлов из папки в обратите внимание на галочку про пропуск файлов с ошибками внизу диалогового окна
Изменено:
Вот горшок пустой, он предмет простой...
|
|
|
|
13.02.2020 18:35:11
PooHkrd, спасибо за совет про пропуск файлов с ошибками завтра попробую. Я только начала изучать этот мощный qwery, пока только интуитивно.
|
|
|
|
14.02.2020 08:09:19
PooHkrd, Вот запрос : Преобразование файла из реестра ХВС
let Источник = (#"Параметр файла примера4") => let Источник = Excel.Workbook(#"Параметр файла примера4", null, true), #"Реестр ОДПУ ХВС1" = Источник{[Name="Реестр ОДПУ ХВС"]}[Data], #"Удаленные верхние строки" = Table.Skip(#"Реестр ОДПУ ХВС1",1), #"Повышенные заголовки" = Table.PromoteHeaders(#"Удаленные верхние строки", [PromoteAllScalars=true]), #"Измененный тип" = Table.TransformColumnTypes(#"Повышенные заголовки",{{"№ акта", type text}, {"Дата акта", type date}, {"Управляющая организация", type text}, {"Улица", type text}, {"Дом", Int64.Type}, {"Кор", type text}, {"Дробь", type text}, {"Замечания", type text}, {"Предписание", type text}}) in #"Измененный тип" in Источник Куда и какую формулу вставить, чтобы пропускал файлы с ошибкой? Спасибо |
|
|
|
14.02.2020 08:11:58
PooHkrd, а это параметры файла Примера 4
#"Пример файла (4)" meta [IsParameterQuery=true, BinaryIdentifier=#"Пример файла (4)", Type="Binary", IsParameterQueryRequired=true] Это запрос "Пример файла 4" let Источник = Folder.Files(Excel.CurrentWorkbook(){[Name="Путь"]}[Content]{0}[Значение]), #"Другие удаленные столбцы" = Table.SelectColumns(Источник,{"Content", "Name"}), #"Разделить столбец по разделителю" = Table.SplitColumn(#"Другие удаленные столбцы", "Name", Splitter.SplitTextByDelimiter(".", QuoteStyle.Csv), {"Name.1", "Name.2"}), #"Удаленные столбцы" = Table.RemoveColumns(#"Разделить столбец по разделителю",{"Name.2"}), #"Строки с примененным фильтром" = Table.SelectRows(#"Удаленные столбцы", each not Text.Contains([Name.1], "сведение") and not Text.Contains([Name.1], "нежил")), Навигация1 = #"Строки с примененным фильтром"{0}[Content] in Навигация1 |
|
|
|
14.02.2020 08:22:30
Не уверен, что без файла-примера удастся помочь.
|
|
|
|
14.02.2020 08:40:32
Murderface_, нууу. тогда сначала уберу персональные данные и размещу
Изменено: |
|
|
|
14.02.2020 09:09:07
Вот горшок пустой, он предмет простой...
|
|||
|
|
14.02.2020 09:10:55
Доброе время суток.
|
|||
|
|
14.02.2020 09:20:42
Андрей VG, а нефиг в источники лазить и названия листов менять.
Вот горшок пустой, он предмет простой...
|
|
|
|
14.02.2020 09:47:18
|
|||
|
|
14.02.2020 09:56:13
Ставим курсор сюда:
потом выделяем самый правый столбец. и жмем сюда, файлы с ошибками из списка удалятся.
Вот горшок пустой, он предмет простой...
|
|
|
|
14.02.2020 16:59:09
PooHkrd, простите за назойливость, я сделала по вашему совету, но что то не получается, когда в папку кидаю файл в котором нет искомых листов, обновляются сводный файл с запросами, выходит ошибка дословно не помню, но что то вроде: нет доступа к базе данных, проверьте сервер. Если убираю этот файл, то работает норм.
|
|
|
|
14.02.2020 17:15:02
Даже самый простой вопрос можно превратить в огромную проблему. Достаточно не уметь формулировать вопросы...
|
|||
|
|
17.02.2020 11:07:41
Всем спасибо, ребята. Проблема решена с Вашей помощью
|
|
|
|
17.02.2020 11:23:20
Дмитрий, так вроде бы этот параметр управляется галочкой в Управлении безопасностью типа такой:
Получается, что если у сотрудника запрос вываливается с такой ошибкой, то нужно просто по-убирать вот эти галки? И все само рассосется?
Вот горшок пустой, он предмет простой...
|
|
|
|
17.02.2020 12:49:12
Дмитрий(The_Prist) Щербаков, спасибо за наводку, а то я все голову ломал, почему у меня все работает, а у некоторых сотрудников вот эта беда вылазит с источниками из сетевых дисков. Очень помогли.
Вот горшок пустой, он предмет простой...
|
||||
|
|
|||