Power Query копирует дочерние данные в родительские в иерархии

У меня есть таблица с иерархией родительских/дочерних элементов, в которой значения дочерних элементов в столбце (BinNum) необходимо распространить или скопировать в родительский элемент. Есть ли способ сделать это в Power Query или DAX?

Таблица входных данных и результатов:

Уровень Последовательность БинНум Уровень Последовательность БинНум А10 1 0 А10 1 50 А10 2 0 А10 2 243 А10 3 0 А10 3 100 А10 4 0 А10 4 67 А10 5 0 А10 5 98 А10-05 1 0 А10-05 1 50 А10-05 2 0 А10-05 2 243 А10-05 3 0 А10-05 3 100 А10-05 4 0 А10-05 4 67 А10-05 5 0 А10-05 5 98 А10-05-01 1 50 А10-05-01 1 50 А10-05-01 2 243 А10-05-01 2 243 А10-05-01 3 100 А10-05-01 3 100 А10-05-01 4 67 А10-05-01 4 67 А10-05-01 5 98 А10-05-01 5 98 А10-06 1 0 А10-06 1 50 А10-06 2 0 А10-06 2 243 А10-06 3 0 А10-06 3 100 А10-06 4 0 А10-06 4 67 А10-06 5 0 А10-06 5 98 А10-06-01 1 50 А10-06-01 1 50 А10-06-01 2 243 А10-06-01 2 243 А10-06-01 3 100 А10-06-01 3 100 А10-06-01 4 67 А10-06-01 4 67 А10-06-01 5 98 А10-06-01 5 98

Таблица ввода и таблица результатов

Если BinNum для A10-06-01 отличается от BinNum для A10-05-01, какие значения переносятся обратно в A10?

Ron Rosenfeld 12.04.2024 02:45

Пожалуйста, не используйте изображения для таблиц данных.

davidebacci 12.04.2024 09:34

@MayukhBhattacharya, спасибо за редактирование и вставку таблицы данных. В следующий раз я воспользуюсь предоставленным вами генератором. Приносим всем извинения за неудобства.

cenko 12.04.2024 20:43
Преобразование HTML-таблицы в профессиональный документ Excel
Преобразование HTML-таблицы в профессиональный документ Excel
Это самый простой способ создания Excel из HTML-таблицы.
Импорт excel в laravel в базу данных
Импорт excel в laravel в базу данных
Здравствуйте, дорогой читатель, в этой статье я расскажу практическим и быстрым способом, как импортировать файл Excel в вашу базу данных с помощью...
1
3
58
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Вы можете попробовать это: простое одношаговое слияние. Предполагается, что и уровень, и последовательность являются частью совпадения.

let Source = Excel.CurrentWorkbook(){[Name = "Table1"]}[Content],
#"Added Index" = Table.AddIndexColumn(Source, "Index", 0, 1, Int64.Type),
#"Added Custom" = Table.AddColumn(#"Added Index", "Custom", each Text.BeforeDelimiter([Level],"-")),
#"Filtered Rows" = Table.SelectRows(#"Added Custom", each ([BinNum] <> 0)),
#"Removed Duplicates" = Table.Distinct(#"Filtered Rows", {"Sequence", "Custom"}),

#"Removed Columns" = Table.RemoveColumns(#"Added Custom",{"BinNum"}),
#"Merged Queries" = Table.NestedJoin(#"Removed Columns", {"Custom", "Sequence"}, #"Removed Duplicates", {"Custom", "Sequence"}, "Table1 (3)", JoinKind.LeftOuter),
Expanded = Table.ExpandTableColumn(#"Merged Queries", "Table1 (3)", {"BinNum"}, {"BinNum"}),
#"Sorted Rows" = Table.Sort(Expanded,{{"Index", Order.Ascending}}),
#"Removed Columns1" = Table.RemoveColumns(#"Sorted Rows",{"Index", "Custom"})
in  #"Removed Columns1"

Другие вопросы по теме