Excel电源查询>;从另一个表中添加列

Excel电源查询>;从另一个表中添加列,excel,append,powerquery,Excel,Append,Powerquery,需要一些指导。我在excel中有两个power query表,我希望将表B中的列添加到表A中客户匹配的地方。由于性能原因,我不想使用vlookup公式,所以我想知道使用power query是否可能 以下是一个例子: 非常感谢 合并TableA和TableB的M代码如下所示 let Source = Excel.CurrentWorkbook(){[Name="TableA"]}[Content], chgType = Table.TransformColu

需要一些指导。我在excel中有两个power query表,我希望将表B中的列添加到表A中客户匹配的地方。由于性能原因,我不想使用vlookup公式,所以我想知道使用power query是否可能

以下是一个例子:


非常感谢

合并TableA和TableB的M代码如下所示

let
    Source = Excel.CurrentWorkbook(){[Name="TableA"]}[Content],
    chgType = Table.TransformColumnTypes(Source,{{"Customer Number", type text}, {"Certification", type text}}),
    mergeQueries = Table.NestedJoin(chgType, {"Customer Number"}, TableB, {"Customer Number"}, "TableB", JoinKind.LeftOuter),
    extendTbl = Table.ExpandTableColumn(mergeQueries, "TableB", {"Crd Limit"}, {"Crd Limit"})
in
    extendTbl
您还需要事先将TableB导入Powerquery

进一步阅读


我想你可以通过一个
JoinKind.Inner
来得到你想要的东西

请注意,这将返回两个表中存在的客户ID。如果情况并非如此,并且希望返回不匹配的ID,则需要使用
JoinKind.FullOuter
执行
.NestedJoin
,然后展开结果表

例如:


是的,可以通过合并表来实现。也许会有帮助。谢谢,我决定在SQL Server中编写代码来连接来自两个表和insert的数据
let
    Source1 = Excel.CurrentWorkbook(){[Name="TableA"]}[Content],
    tabA = Table.TransformColumnTypes(Source1,{{"Customer Number", type text}, {"Certification", type text}}),
    Source2 = Excel.CurrentWorkbook(){[Name="TableB"]}[Content],
    tabB = Table.TransformColumnTypes(Source2,{{"Customer Number", type text}, {"Crd Limit", Currency.Type}}),
    joinTbl = Table.Join(tabA,"Customer Number",tabB,"Customer Number",JoinKind.Inner)
in 
    joinTbl