Приветствую всех форумчан!
Имеется таблица, которую. преобразовываю, применяя дополнительный столбец.
Пытаюсь сделать тоже самое на списках, но получается не так, как хотелось бы.
В моём варианте делаю следующее:
преобразовываю таблицу в список списков с тем, чтобы после обработки превратить его обратно в таблицу через 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 |
Прошу помочь в решении данной задачи.