Excel Power Query-组合两个表中的所有查找值并创建一个列

Excel Power Query-组合两个表中的所有查找值并创建一个列,excel,join,powerquery,lookup,Excel,Join,Powerquery,Lookup,抱歉,如果以前有人问过这个问题,尽管我尝试在论坛上搜索,但没有找到任何东西 假设有两个表具有相同的列。唯一的区别是,这是两个不同的日期,因此值可能会发生变化 表1:YDAY 身份证件 名称 部 薪水 日期 X02 吉姆 人力资源 40,000 03/31/2021 X03 射线 管理 45,000 03/31/2021 X04 做记号 销售额 55,000 03/31/2021 您可以从两个表中创建一个ID的合并列表作为一个单独的查询,然后将其与表1和表2合并以获得所需的输出。不确定这是否会更有

抱歉,如果以前有人问过这个问题,尽管我尝试在论坛上搜索,但没有找到任何东西

假设有两个表具有相同的列。唯一的区别是,这是两个不同的日期,因此值可能会发生变化

表1:YDAY

身份证件 名称 部 薪水 日期 X02 吉姆 人力资源 40,000 03/31/2021 X03 射线 管理 45,000 03/31/2021 X04 做记号 销售额 55,000 03/31/2021
您可以从两个表中创建一个ID的合并列表作为一个单独的查询,然后将其与表1和表2合并以获得所需的输出。不确定这是否会更有效率,但这是一种选择

let
  #"Table1 IDs" = Table.SelectColumns(Table1,{"ID"}),
  #"Table2 IDs" = Table.SelectColumns(Table2,{"ID"}),
  #"Appended Query" = Table.Combine({#"Table1 IDs", #"Table2 IDs"}),
  #"Removed Duplicates" = Table.Distinct(#"Appended Query"),
  #"Merge with Table1" = Table.NestedJoin(#"Removed Duplicates", {"ID"}, Table1, {"ID"}, "Table1", JoinKind.LeftOuter),
  #"Expanded Table1" = Table.ExpandTableColumn(#"Merge with Table1", "Table1", {"Name", "Dept", "Salary", "Date"}, {"Name", "Dept", "Salary", "Date"}),
  #"Merge with Table2" = Table.NestedJoin(#"Expanded Table1", {"ID"}, Table2, {"ID"}, "Prev", JoinKind.LeftOuter),
  #"Expanded Table2" = Table.ExpandTableColumn(#"Merge with Table2", "Prev", {"Name", "Dept", "Salary", "Date"}, {"Prev.Name", "Prev.Dept", "Prev.Salary", "Prev.Date"}),
  #"Sorted Rows" = Table.Sort(#"Expanded Table2",{{"ID", Order.Ascending}})
in
  #"Sorted Rows"

只需添加一个计算列,然后删除两个原始列?@Rory这正是我所担心的。没有别的办法吗?问题是我有100多个列,可能需要在不同的实例中查找其中的20多个。所以我只是想看看是否有一条自动的出路。谢谢你。