Добрый день,
Помогите пожалуйста с кодом. Он вроде как работает, но не как надо.
Я хочу найти всех родителей для данного Child_Id:
делаю это так:
Проблема в том, что даже если код родителя не находится в списке детей - код просто дублирует код родителя - а я хочу null.
В приложенном файле - прилагаю код с желаемым резульатом и с результатом текущего кода.
Спасибо за любую помощь.
Помогите пожалуйста с кодом. Он вроде как работает, но не как надо.
Я хочу найти всех родителей для данного Child_Id:
делаю это так:
Код |
---|
let Source = TERGET_LIST, expandHierarchy = (table, iter) => let joinedTable = Table.NestedJoin(table, {"Target Child_ID LIST"}, HIERARCHY, {"Child_ID"}, "HIER_L" & Text.From(iter), JoinKind.Inner), Personnalisé = Table.ExpandTableColumn(joinedTable, "HIER_L" & Text.From(iter), {"Parent_Id", "Parent_Name"}, {"Id_parent_" & Text.From(iter + 1), "Parent_" & Text.From(iter + 1)}) in Personnalisé, iterations = List.Generate(() => 0, each _ < 7 and Table.RowCount(expandHierarchy(Source, _)) > 0, each _ + 1), expandedTable = List.Accumulate(iterations, Source, (state, current) => expandHierarchy(state, current)), resultTable = if List.Count(iterations) > 0 then expandedTable else null in resultTable |
Проблема в том, что даже если код родителя не находится в списке детей - код просто дублирует код родителя - а я хочу null.
В приложенном файле - прилагаю код с желаемым резульатом и с результатом текущего кода.
Спасибо за любую помощь.