Приветствую всех форумчан!
Имеется таблица, которую. преобразовываю, применяя дополнительный столбец.
Пытаюсь сделать тоже самое на списках, но получается не так, как хотелось бы.
В моём варианте делаю следующее:
преобразовываю таблицу в список списков с тем, чтобы после обработки превратить его обратно в таблицу через Table.FromRows.
Однако, после преобразования, список получается не такой, как задумывалось, превратить его обратно в таблицу не получается.
Прошу помочь в решении данной задачи.
Имеется таблица, которую. преобразовываю, применяя дополнительный столбец.
Код |
---|
let Источник = Excel.CurrentWorkbook(){[Name="Таблица1"]}[Content], textype = Table.TransformColumnTypes(Источник, List.Transform(Table.ColumnNames(Источник), each {_, type text})), #"Добавлен пользовательский объект" = Table.AddColumn(textype, "temp", each [a=if [#"Part Number"]<>null and not Text.Contains([Description],[#"Part Number"],Comparer.OrdinalIgnoreCase) then [Description] &" Part Number: " & [#"Part Number"] else [Description], b = if [Manufacturer]<>null and [Manufacturer]<>"Not applicable" then a &"#(lf)" & "Manufacturer: " &[Manufacturer] else a, c=if [Certification]<>null then b &"#(lf)" & "Certification requirements:" & "#(lf)" & Text.Combine(List.Transform(Text.Split([Certification],","),(x)=>"- "&Text.Trim(x)),"#(lf)") else b ][c]), #"Удаленные столбцы" = Table.RenameColumns(Table.RemoveColumns(#"Добавлен пользовательский объект",{"Description"}),{{"temp", "Description"}}), result = Table.SelectColumns(#"Удаленные столбцы",List.FirstN(Table.ColumnNames(textype),3)) in result |
Пытаюсь сделать тоже самое на списках, но получается не так, как хотелось бы.
В моём варианте делаю следующее:
преобразовываю таблицу в список списков с тем, чтобы после обработки превратить его обратно в таблицу через Table.FromRows.
Однако, после преобразования, список получается не такой, как задумывалось, превратить его обратно в таблицу не получается.
Код |
---|
let Источник = Excel.CurrentWorkbook(){[Name="Таблица1"]}[Content], textype = Table.TransformColumnTypes(Источник, List.Transform(Table.ColumnNames(Источник), each {_, type text})), toList = Table.ToList( textype,(x)=>x), tr = List.Transform(toList,(x)=>[ a=if x{5}<>null and not Text.Contains(x{2},x{5},Comparer.OrdinalIgnoreCase) then x{2} &" Part Number: " & x{5} else x{2}, b = if x{3}<>null and x{3}<>"Not applicable" then a &"#(lf)" & "Manufacturer: " &x{3} else a, c=if x{4}<>null then b &"#(lf)" & "Certification requirements:" & "#(lf)" & Text.Combine(List.Transform(Text.Split(x{4},","),(x)=>"- "&Text.Trim(x)&";"),"#(lf)") else b ][c]) in tr |
Прошу помочь в решении данной задачи.