
У меня есть 2 набора данных, которые я хочу объединить в одну таблицу. Я пробовал использовать Power Query, но не думаю, что он может сделать то, что мне нужно, и мне было интересно, есть ли другой способ.
Возможно, будет проще объяснить, чего я пытаюсь добиться, на примере. Пример таблицы Excel
Взглянув на пример, вы можете увидеть, что есть два набора данных для ряда школ. У меня есть некоторые данные для обеих школ и только один набор данных для других.
Глядя на пример, вы можете увидеть, чтоШкола аимеет данные как отданные 1иданные 2таблицы, однакошкола фимеет только данные изданные 2стол.
Есть ли способ получить то, что у меня в крайнем правом примере на листе 3. Если у школы есть оба набора данных, данные объединяются. Если школа не появляется в обоих наборах, она будет добавлена в конец списка, так что все данные будут сохранены, а не только соответствующие данные.
решение1
Ты можешь
- добавить одну таблицу к другой
- Группировать по школам
- Извлечь Data1 и Data2 в пользовательские столбцы
let
Source1 = Excel.CurrentWorkbook(){[Name="tblSchool1"]}[Content],
Source2 = Excel.CurrentWorkbook(){[Name="tblSchool2"]}[Content],
combTbl = Table.Combine({Source1,Source2}),
#"Grouped Rows" = Table.Group(combTbl, {"School"}, {{"Grouped", each _, type table [School=text, Data 1=nullable text, Data 2=nullable text]}}),
#"Added Custom" = Table.AddColumn(#"Grouped Rows", "Data 1", each try
List.RemoveNulls(Table.Column([Grouped],"Data 1")){0}
otherwise null),
#"Added Custom1" = Table.AddColumn(#"Added Custom", "Data 2", each try
List.RemoveNulls(Table.Column([Grouped],"Data 2")){0}
otherwise null),
#"Removed Columns" = Table.RemoveColumns(#"Added Custom1",{"Grouped"})
in
#"Removed Columns"