209 похожих чатов

Ребята, всем привет! Есть таблица вот такого ужасного вида, несколько

столбцов скинул как пример, а таких там вообще 90. Как с помощью PQ транспорировать их так, чтоб в итоге получился реляционный формат? в случае со столбцов B, это например, будет 16.06 Казань Номер 1
16.06 Казань Номер 2
16 06 Казань Номер ...999
17 06 Казань Номер 1 и тд

5 ответов

11 просмотров

типа того let from = Excel.CurrentWorkbook(){[Name="Таблица1"]}[Content], heads = List.Transform(List.Zip(Table.ToRows(Table.FirstN(from,2))),(i)=>Text.Combine(i,"@")), tbl = Table.RenameColumns(Table.Skip(from,2),List.Zip({Table.ColumnNames(from),heads})), unpiv = Table.UnpivotOtherColumns(tbl, {}, "tmp", "num"), splt = Table.SplitColumn(unpiv, "tmp", Splitter.SplitTextByDelimiter("@"), {"Город", "Дата"}), tr = Table.TransformColumns(splt,{"Дата",Splitter.SplitTextByDelimiter(",")}), to = Table.ExpandListColumn(tr, "Дата") in to

Timofey- Автор вопроса
Mikhail Muzykin
типа того let from = Excel.CurrentWorkbook(){[...

Михаил, вы волшебник, спасибо большое. Буду разбираться!

Неожиданно, там тогда индексацию добавить надо, но я уже немножко не за компом - через пару часов

Timofey- Автор вопроса
Mikhail Muzykin
Неожиданно, там тогда индексацию добавить надо, но...

понял, пока сам тогда попробую) если не получится маякну, мерси!

Похожие вопросы

Карта сайта