Добрый день. Нужно загрузить несколько листов одной книги в Power Query (которые в последствии будут обьеденены в одну таблицу) но чтобы различать их - мне нужно добавить столбец содержащий имя листа (или задать в ручную). Подскажите как это сделать?
так-то да, по скрину не понятно - похоже вообще параметры запроса отключены. Кирилл Беляев, столбец из моего примера не мог сам пропасть, нужно видеть ваш запрос, чтобы вам же подсказать что вы делаете не так
Соблюдение правил форума не освобождает от модераторского произвола
Да, у вас в этом случае к каждому листу формируется отдельный запрос - см. список слева, а вы хотите, как я понимаю, получить одну таблицу. На моей картинке выше видно, что текст запроса отличается от вашего. Если хотите реальной помощи - выполните п. 2.3 правил
Соблюдение правил форума не освобождает от модераторского произвола
buchlotnik написал: Если хотите реальной помощи - выполните п. 2.3 правил
Корп. правила СБ меня ограничывают в загрузке =( а обезличивать данные займет тоже время.. не думал что все так сложно с помощью в добавлении столбца...
Кирилл Беляев написал: не думал что все так сложно с помощью в добавлении столбца...
Нет, не трудно.
Код
let
Source = Excel.Workbook(File.Contents("C:\Path\DemoBook.xlsm"), true, false),
neededSheet = Table.SelectRows(Source, each [Kind]="Sheet" and [Item]="Лист1")[[Item], [Data]],
expandData = Table.ExpandTableColumn(neededSheet, "Data", {"Группа", "Категория"}),
result = Table.RenameColumns(expandData, {{"Item", "Лист исочник"}})
in
result
Андрей VG написал: Как на помощников наезжать, так все ТСы молодцы
Никто на вас не наезжал, я сказал мол не думал, что задача "Добавить столбец" окажется настолько сложной в квери, что её так просто не объяснить будет.. Ваш код пока не разбирал, пошел другим путем и добавляю в ручную столбец уже за пределами Query, времени на обработку мало.. Спасибо за помощь, воспользоваться ею мне увы не удалось.
Андрей VG написал: Но, вы же не этого хотели в реальности?
Я хотело бы просто добавить к другим столбцам на моем скриншоте еще один, в котором в каждой строчки была бы надпись "%ListName%", или (если это проще будет сделать) надпись которую я напишу сам, к примеру "Лист1".
Цитата
buchlotnik написал: надо не добавлять, а не удалять - объяснение проще некуда
НУ а что если я хочу именно добавить? сперва вот название листа, потом может еще захочу добавить что-то..
Андрей VG, вы просто с Михаилом, все время за ТСов додумываете, причем со высоты своего опыта. Человек же четко написал: как добавить столбец? Ну, я и показал как.
Вот смотрите - у меня сформировано несколько одиночных запросов (как я выше делал через Создать запрос - из файла - из книги - Выбрать несколько элементов (листов)), которые потом я объединил в один большой с помощью Создать запрос - Объединить - Добавить.
Могу ли я в этой ситуации отобразить среди столбцов такой, в котором бы отображался полный путь до документа и листа по аналогии с " =ЯЧЕЙКА("имяфайла";A1)"?
НЕТ Вы изначально пошли по неправильному пути, о чем вам написали в первых сообщениях, например, в 11 и 12-м. Информация о файлах и листах содержится на более ранних этапах, и вы ее (ненамеренно, конечно, а по незнанию) уже удалили. Поэтому для добавления такой информации нужно отступить на несколько шагов назад, о чем вам тоже писали.
PooHkrd написал: Кирилл Беляев , не нарушайте правила форума. Здесь положено так: одна тема - один вопрос. Начинайте новую тему.
Хорошо, но я вроде как думал это и есть один и тот же вопрос, просто более уточненный, что нужно не только имя листа, но и путь до него.. Создам новую раз уж так заведено.