Добрый день. Прошу натолкнуть на мысль или предложить решение. Каждый раз при изменении цен поставщик присылает мне новый прайс. Все его прайсы я складирую в отдельную папку, добавляя к файлу префикс (дату получения). При помощи Power Query хочу сделать сводный файл, в котором бы каждый раз при его обновлении автоматом добавлялся столбец с новыми ценами, если они обнаруживаются в очередном добавленном в каталог файле от поставщика. Естественно, список номенклатуры во всех файлах постоянный и неизменный. А так же хотелось бы в шапке нового добавленного столбца иметь дату, вычлененную из названия файла. Буду признателен за помощь.
написал: Partizano _pl , файл пример и пару-тройку примеров прайсов за Вас составить?
Я не совсем понимаю как можно составить пример для файла с запросами PQ, ведь пути к фалам будут разные на разных ПК. Но попробовал сделать (во вложении)
написал: Вариант пошустрее. Попробуйте на реальных данных с большим количеством товаров:
Спасибо большое! Ваш вариант вполне рабочий. Мне осталось только подправить под реальные прайсы, чем сейчас и займусь. Как такое сложное вообще написать возможно, у меня в голове не укладывается ) А можете перевести на человеческий что происходит в процедуре transform? А то я на ней подзастрял немного, адаптируя скрипт под реальный прайс, в котором все выглядит немного иначе, чем в примере.
Partizano _pl, изменяется содержимое каждой строки записи Content. В Content находится книга excel. Далее двумя шагами мы извлекаем данные. Первый шаг data - открываем книгу, выбираем содержимое Лист1. Второй шаг - повышаем заголовки. Вы это можете сделать руками, а потом вставить в мой код:
Код
transform = Table.TransformColumns (
needClmns,
{
{
"Content",
( x ) =>
let
a = …,
b = …,
c = …
in c
}
}
)
Конструкция [a=1, b=2, c=a*b][c] аналогична let a=1, b=2, c=a*b in c