Страницы: 1
RSS
Создать таблицу из массива данных в Power Query, Создать таблицу из массива данных в Power Query
 
Добрый день.

Имеется таблица в файле, струткура всегда одинакова:
- Первая строка в каждой ячейке идентификатор, таким образом столбцов может быть всегда разное количество.
- Под каждым идентификатором находятся номера в столбик. Количество номеров в разных столбцах разное их много.

В Power Query yеобходимо сделать таблицу вида:
- Первый столбец - идентификаторы в столбик.
- Второй столбец - номера, через запятую в ячейке, соответствующие каждому идентификатору.

Как это делается через транспонирование и функцию ОБЪЕДИНИТЬ в обычном экселе я знаю. Необходимо понимание как создать подключение к такому файлу в Power Query с вышеуказанной обработкой данных для последующего использования уже в другом подключении.
Второй день сижу, пока ни один ролик не дал ответа как это сделать. Может вы мне подскажете куда копать.

Update:
Во вложении файл с примером.
Таблица "Source" - образец данных (столбцов может быть 5-10-20 и т.д., строк больше тысячи, но всегда разное количество в столбцах). Других данных в стартовом файле нет. Все что есть в данный момент предназначено для создания таблицы "result" средствами эксель.
Таблица "result" - результат, необходимы на выходе в Power Query загруженный в качестве подключения.
Изменено: MindMeicter - 11.05.2026 17:34:52
 
Цитата
MindMeicter написал: Может вы мне подскажете куда копать.
ПРАВИЛА ФОРУМА, Обязательно к прочтению перед созданием новой темы
Цитата
2.3. Приложите файл(ы) с примером (общим весом не более 300Кб) в реальной структуре и форматах данных того, что есть сейчас и того, что хотелось бы на выходе.
Согласие есть продукт при полном непротивлении сторон
 
pq
pq (с подключением к файлу)
Изменено: sotnikov - 11.05.2026 19:14:51
 
Здравствуйте!
Цитата
MindMeicter,  написал: Как это делается через транспонирование и функцию ОБЪЕДИНИТЬ в обычном экселе я знаю.
тоже самое только в Power Query (практически кнопками)  :)  
pq
Ma_Ri ≠ Мария
 
Цитата
написал:
PQ
Это какой то высший пилотаж. Благодарю!

Верно понимаю, это руками написано. Кнопками в PQ такого не сделаешь.
А я тут транспонирую, группирую строки в таблицы, ищу команды как проигнорировать первый столбец, но так чтоб у меня таблица правильная получилась.

Здесь подключение идет к "умной таблице" Source в данном же файле. Верно понимаю??
Осталось прикрутить к таблице из другого файла.
 
Цитата
написал:
тоже самое только в Power Query (практически кнопками)    pq
Благодарю!
Сейчас буду разбираться как мне адаптировать ваши варианты к своим файлам. Там еще будет задаче посложнее, надеюсь решить ее по аналогии.
У меня в итоге окончательный файл должен собираться из трех файлов, а уже потом уходить в работу.
 
Первый пример (Еще раз благодарю, sotnikov) для меня оказался сложноват.
Во втором я смог прикрутить загрузку из файла, в котором нет "умной таблицы"
Код
let
    Source = Excel.Workbook(File.Contents("E:\EXCEL\тест создания файла\data\TEST.xlsx"), null, true),
    Sheet1_Sheet = Source{[Item="Sheet1",Kind="Sheet"]}[Data],
    #"Promoted Headers" = Table.PromoteHeaders(Sheet1_Sheet, [PromoteAllScalars=true]),
    trsp = Table.Transpose(Table.DemoteHeaders(#"Promoted Headers"))
in
    trsp
но как только я добавляю строку
Код
    nms=List.Skip(Table.ColumnNames(trsp)),
Все падет в ошибку (кстати, я примерно понимаю, что делают эти две функции в таком сочетании. но пока победить не смог).

P.S. Не помню, как сделать, чтоб код сворачивался. очень давно не писал на форумах.
Изменено: MindMeicter - 11.05.2026 19:28:30
 
Получилось.
Адаптировал решение Ma_Ri под свои громадные файлы.
Еще раз премного благодарен уважаемым Ma_Ri и sotnikov.
Страницы: 1
Читают тему
Наверх