Forum Discussion
Fill in Missing Gaps when Joining Data
Good Morning,
I have two tables like below:
Table 1 is from one source
| Key | Name | Date |
| A | Bob | 01/01/23 |
| B | Smith | 05/01/23 |
| E | Jones | 08/01/23 |
Table 2 is from a directy query source from which at present I am forming via a summerised table
| Key | Payment |
| A | 1 |
| B | 2 |
| C | 3 |
| D | 4 |
| E | 5 |
I need to create the table where the gaps in the NAME column from Table 1 are filled in with "unknown"
| Table1 Key | Name | Date | Table2Key | Payment |
| A | Bob | 01/01/23 | A | 1 |
| B | Smith | 05/01/23 | B | 2 |
| Unknown | C | 3 | ||
| E | Jones | 08/01/23 | D | 4 |
| Unknown | E | 5 |
How do i do this please?
Thank you
- Anonymous3 years ago
Hi BugmanJ ,
I suggest you to copy M Query as below and paste it into Blank Query in Power Query Editor.
let Source = Table.NestedJoin(#"Table 2", {"Key"}, #"Table 1", {"Key"}, "Table 1", JoinKind.LeftOuter), #"Expanded Table 1" = Table.ExpandTableColumn(Source, "Table 1", {"Key", "Name", "Date"}, {"Table 1.Key", "Table 1.Name", "Table 1.Date"}), #"Reordered Columns" = Table.ReorderColumns(#"Expanded Table 1",{"Table 1.Key", "Table 1.Name", "Table 1.Date", "Key", "Payment"}), #"Added Conditional Column" = Table.AddColumn(#"Reordered Columns", "Table 1.Name1", each if [Table 1.Name] = null then "Unknown" else [Table 1.Name]), #"Reordered Columns1" = Table.ReorderColumns(#"Added Conditional Column",{"Table 1.Key", "Table 1.Name", "Table 1.Name1", "Table 1.Date", "Key", "Payment"}), #"Removed Columns" = Table.RemoveColumns(#"Reordered Columns1",{"Table 1.Name"}), #"Renamed Columns" = Table.RenameColumns(#"Removed Columns",{{"Table 1.Name1", "Table 1.Name"}, {"Key", "Table 2.Key"}, {"Payment", "Table 2.Payment"}}) in #"Renamed Columns"New Table:
Best Regards,
Rico ZhouIf this post helps, then please consider Accept it as the solution to help the other members find it more quickly.
1 Reply
- AnonymousNot applicable
Hi BugmanJ ,
I suggest you to copy M Query as below and paste it into Blank Query in Power Query Editor.
let Source = Table.NestedJoin(#"Table 2", {"Key"}, #"Table 1", {"Key"}, "Table 1", JoinKind.LeftOuter), #"Expanded Table 1" = Table.ExpandTableColumn(Source, "Table 1", {"Key", "Name", "Date"}, {"Table 1.Key", "Table 1.Name", "Table 1.Date"}), #"Reordered Columns" = Table.ReorderColumns(#"Expanded Table 1",{"Table 1.Key", "Table 1.Name", "Table 1.Date", "Key", "Payment"}), #"Added Conditional Column" = Table.AddColumn(#"Reordered Columns", "Table 1.Name1", each if [Table 1.Name] = null then "Unknown" else [Table 1.Name]), #"Reordered Columns1" = Table.ReorderColumns(#"Added Conditional Column",{"Table 1.Key", "Table 1.Name", "Table 1.Name1", "Table 1.Date", "Key", "Payment"}), #"Removed Columns" = Table.RemoveColumns(#"Reordered Columns1",{"Table 1.Name"}), #"Renamed Columns" = Table.RenameColumns(#"Removed Columns",{{"Table 1.Name1", "Table 1.Name"}, {"Key", "Table 2.Key"}, {"Payment", "Table 2.Payment"}}) in #"Renamed Columns"New Table:
Best Regards,
Rico ZhouIf this post helps, then please consider Accept it as the solution to help the other members find it more quickly.