Не нашла на форуме решения, поэтому прошу помощи. Есть таблица XML с несколькими уровнями вложенных атрибутов. Когда таблицу с помощью Power Query преобразуем в таблицу Excel, в тех местах, где атрибутов несколько, появляется вложенная таблица.
При преобразовании attrubitesA и attributesB будут отдельными столбцами. При этом, если вложенных атрибутов нет, значение будет null, если вложенный атрибут один – он будет выводиться текстом. Проблемы начинаются, когда атрибутов больше одного: в этом случае в ячейке появится вложенная таблица. Нужно как-то преобразовать эту таблицу (в каждой ячейке) в текстовую строку, чтобы значения разделялись запятой. Количество значений может быть различным.
Прикладываю файлы для примера. Исходные данные в .txt, т.к. в .xml файл не грузится. В .xlsx то, что получается на выходе и то, как это должно быть в итоге.
let
Источник = Xml.Tables(Web.Contents("https://www.planetaexcel.ru/bitrix/components/bitrix/forum.interface/show_file.php?fid=361634&action=download")),
#"Развернутый элемент object" = Table.ExpandTableColumn(Источник, "object", {"name", "city", "address", "attrubitesA", "attributesB", "workhours", "Attribute:ID"}),
Custom1 = Table.ReplaceValue(#"Развернутый элемент object",null,null,(a,b,c)=>if Table.RowCount(a)>0 then Text.Combine(List.Combine(List.Transform(Table.ToColumns(a){0},(l)=>if Value.Is(l, type table) then Table.ToColumns(l){0} else {l})),", ") else null,{"attrubitesA","attributesB"})
in
Custom1