Страницы: 1
RSS
PQ элементы в ячейках двух столбцов разделить в строки
 
добрый день! не могли бы показать как значения, перечисленные через разделитель, в ячейках двух столбцов разделить в строки. для наглядности сделал скрин.
 
Так (см. картинку). Вот такой генерится код:
Код
let
    Источник = Excel.CurrentWorkbook(){[Name="Таблица1"]}[Content],
    #"Разделить столбец по разделителю" = Table.ExpandListColumn(Table.TransformColumns(Источник, {{"Столбец1", Splitter.SplitTextByDelimiter("/", QuoteStyle.Csv), let itemType = (type nullable text) meta [Serialized.Text = true] in type {itemType}}}), "Столбец1")
in
    #"Разделить столбец по разделителю"
Вот горшок пустой, он предмет простой...
 
PooHkrd, здравствуйте. спасибо за ответ. только я, наверное, не смог описать проблему полностью. в таблице под надписью "сейчас так" в первой строке столбца1 перечислены четыре значения через разделитель и в столбце2 перечислены четыре значения через разделитель. при разделении в строки нужно получить таблицу, образец которой под надписью "надо так" . то есть в строки надо разделить не только значения столбца1, но и значения столбца2.
если применить Ваш код запроса, то получиться как в таблице под надписью "могу так". я и вправду так уже могу)
 
В лоб по таблице из примера:
Код
let
    Source = Excel.CurrentWorkbook(){[Name="Таблица1"]}[Content],
    ToTable = Table.FromColumns({List.Combine(List.Transform(Source[Столбец1], each Text.Split(Text.From(_), "/"))),List.Combine(List.Transform(Source[Столбец2], each Text.Split(Text.From(_), "/")))})
in
    ToTable


Независимо от количества и названий столбцов:
Код
let
    Source = Excel.CurrentWorkbook(){[Name="Таблица1"]}[Content],
    TCN = Table.ColumnNames(Source),
    SplitIt = List.Accumulate(TCN, {}, (state,current)=> state & {List.Combine(List.Transform(Table.Column(Source, current), each Text.Split(Text.From(_), "/")))}),
    ToTable = Table.FromColumns(SplitIt, TCN)
in
    ToTable
F1 творит чудеса
 
В дополнение к вариантам Максима, вот недавно тема разбиралась, там и вариант от Андрея и мой кнопочный вариант для понимания процесса.
Вот горшок пустой, он предмет простой...
 
Максим Зеленский, спасибо. то что нужно.
PooHkrd,  спасибо.
Страницы: 1
Наверх