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

Помогите преобразовать столбец в текстовое значение с разделителем.
Код
let
    Источник = Excel.CurrentWorkbook(){[Name="Таблица1"]}[Content],
    #"Измененный тип" = Table.TransformColumnTypes(Источник,{{"Столбец1", type text}}),
    Результат = "тест"& #"Измененный тип"{0}[Столбец1]&"тест"&#"Измененный тип"{1}[Столбец1]&"тест"&#"Измененный тип"{2}[Столбец1]
in
    Результат


Сейчас каждый раз нужно подставить символ & и ввести вручную номер строки. Можно автоматизировать процесс, если строк будем допустим 1000

Пример во вложении
 
Как понял.
Код
let
    Source = Excel.CurrentWorkbook(){[Name="Таблица1"]}[Content],
    FilteredRows = Table.SelectRows(Source, each [Столбец1] <= 3),
    Text = Text.Combine( List.Transform(FilteredRows[Столбец1], each "тест" & Text.From(_) ) )
in
    Text
Вот горшок пустой, он предмет простой...
 
karnavad01, натыкал чет
Код
let
    Источник = Excel.CurrentWorkbook(){[Name="Таблица1"]}[Content],
    #"Измененный тип" = Table.TransformColumnTypes(Источник,{{"Столбец1", type text}}),
    #"Добавлен пользовательский объект" = Table.AddColumn(#"Измененный тип", "Custom", each "тест"),
    #"Объединенные столбцы" = Table.CombineColumns(#"Добавлен пользовательский объект",{"Custom", "Столбец1"},Combiner.CombineTextByDelimiter("", QuoteStyle.None),"Сведено"),
    #"Транспонированная таблица" = Table.Transpose(#"Объединенные столбцы"),
    #"Объединенные столбцы1" = Table.CombineColumns(#"Транспонированная таблица",{"Column1", "Column2", "Column3", "Column4", "Column5", "Column6", "Column7"},Combiner.CombineTextByDelimiter("", QuoteStyle.None),"Сведено")
in
    #"Объединенные столбцы1"
Не бойтесь совершенства. Вам его не достичь.
 
Отлично, спасибо
 
Mershik, данный код не сработает для динамического количества строк. Чтобы сработал нужно последнюю строку написать так:
Код
#"Объединенные столбцы1" = Table.CombineColumns(#"Транспонированная таблица", Table.ColumnNames(#"Транспонированная таблица") ,Combiner.CombineTextByDelimiter("", QuoteStyle.None),"Сведено")
Вот горшок пустой, он предмет простой...
Страницы: 1
Наверх