Подсчет количества файлов в папке с помощью PQ, В папке содержится некое кол-во файлов и необходимо произвести их подсчет и если спереди имени файла стоит цифра то увеличивать счетчик на эту цифру
Имеется папка с файлами (может быть различного формата и имени) и с помощью PQ необходимо произвести подсчет кол-ва файлов, но с особенностью: если в имени файла спереди содержится какая либо цифра то увеличиваем счетчик на это число, а не на 1 как с обычными без этого числа спереди. Например если имя файла файл.xlsx то его в счетчике считаем как 1, а если имя файла 5_файл.xlsx, то увеличиваем счетчик на 5. Это надо реализовать с помощью Power Query.
kaa700, нет, создаете пустой запрос, после чего в строку формул вставляете мою формулу. Либо заходите в расширенный редактор, все стираете и вставляете мою формулу, но без знака "=" в начале. Если принципиально сделать запрос в кнопочном режиме, то вот так:
Код
let
Источник = Folder.Files("E:\1"),
#"Добавлен пользовательский объект" = Table.AddColumn(Источник, "Пользовательская", each let a = Text.BeforeDelimiter([Name], "_") in if a = [Name] then 1 else Number.From(a)),
#"Вычисленная сумма" = List.Sum(#"Добавлен пользовательский объект"[Пользовательская])
in
#"Вычисленная сумма"
Здесь только формулу для вычисляемого столбца нужно руками написать.
PooHkrd, спасибо для 2016 все работает. Но проблема в том если в имени файла встречается больше одного символа "_" то пишет что невозможно преобразовать в Number если к примеру в другом файле в имени файл_номер.xlsx то пишет что ошибка. Нужно чтобы брал только первый левый символ "_".
kaa700, какой пример, такое и решение. Приготовьте пример, который более полно отображает все шаблоны наименований файлов, и опишите логику как эти наименования интерпретировать. Но направление решения я вам показал.