база данных - некий аналог "дерева" (в общем случае: связанный ацикличный граф). Выдает данные по HTTP запросу
Идет выборка данных, двигаясь с выбранного узла Nodes0 (нулевой уровень).
Построена таблица Nodes1, узлы "первого уровня". Для упрощения выведен только столбец со значениями "Nodes1".
Есть запрос получения Nodes2, узлов "второго уровня": по нему к столбцу Nodes1 присоединяется Nodes2 со значениями "Таблица".
Как дальше двигаться? Развернуть таблицу-таблиц не получается, разворачивает только для одного значения Node1
Идея транспонировать столбец Nodes1 в заголовок таблицы - далее Nodes2 как значения строк, не срабатывает. Результат получаю опять только для одного конкретного Node1
Вопрос: какие могут быть способы обработки такого множества таблиц? В простом случае набора столбцов NodesN ?
Под-вопрос: как заполнить таблицу, с заголовком "NodesN-1" и содержимым NodesN (для каждого NodesN-1) ?
Скрытый текст |
---|
let Источник = Excel.CurrentWorkbook(){[Name="Таблица13"]}[Content], #"Измененный тип" = Table.TransformColumnTypes(Источник,{{"Param1", type text}, {"Param2", type text}}), #"Вызвана настраиваемая функция" = Table.AddColumn(#"Измененный тип", "fnGetNodes1", each fnGetNodes1([Param1], [Param2])), fnGetNodes2 = #"Вызвана настраиваемая функция"[fnGetNodes1], #"Преобразовано в таблицу" = Table.FromList(fnGetNodes2, Splitter.SplitByNothing(), null, null, ExtraValues.Error), #"Переименованные столбцы" = Table.RenameColumns(#"Преобразовано в таблицу",{{"Column1", "Nodes1"}}), #"Развернутый элемент Nodes1" = Table.ExpandTableColumn(#"Переименованные столбцы", "Nodes1", {"Value.uid"}, {"Nodes1.Value.uid"}), #"Измененный тип1" = Table.TransformColumnTypes(#"Развернутый элемент Nodes1",{{"Nodes1.Value.uid", type text}}), #"Nodes1 Value uid1" = #"Измененный тип1"[Nodes1.Value.uid], #"Преобразовано в таблицу1" = Table.FromList(#"Nodes1 Value uid1", Splitter.SplitByNothing(), null, null, ExtraValues.Error), #"Переименованные столбцы1" = Table.RenameColumns(#"Преобразовано в таблицу1",{{"Column1", "Nodes1"}}), #"Вызвана настраиваемая функция1" = Table.AddColumn(#"Переименованные столбцы1", "fnGetNodesN_1", each fnGetNodesN_1([Nodes1])) in #"Вызвана настраиваемая функция1" |