在powerquery中合并

Posted

技术标签:

【中文标题】在powerquery中合并【英文标题】:Merging in powerquery 【发布时间】:2017-08-22 09:03:27 【问题描述】:

虽然我选择了完全联接,但我无法从两个表中获取所有行。

如何从两个表中获取所有行? (全部 12093 行)

也许另一种连接类型可能会有所帮助?

let
    Source = Table.NestedJoin(#"Beton Irsaliye Kumulatif","Proje No & Adi", "Firma Kodu",#"Beton Muhasebe Kumulatif","Proje No & Adi", "Hesap No","Beton Muhasebe Kumulatif",JoinKind.FullOuter)
in
    Source

【问题讨论】:

【参考方案1】:

您的合并占了所有行。只是第一个表中的 4 行在第二个表中没有匹配项。

这里有一个简单的例子来说明正在发生的事情。在这里,我有两个表:Table1 和 Table2。两者都有 10 行。事实上,两者完全一样。

如果我选择对这些进行完全外连接,使用 Col1 和 Col2 进行匹配,我会看到:

它告诉我第一个表 (Table1) 中的 10 行与第二个表 (Table2) 的行匹配。

现在,如果我像这样更改 Table1 的最后两行(特别是 Table1 的 Col2 的最后两行):

然后,当我尝试以同样的方式进行完全外连接时,我会看到:

第一个表 (Table1) 中只有 8 行与第二个表 (Table2) 的行匹配。

但是当我继续合并时,我会在一个表中看到 Table1 的信息,其中 Table2 的匹配信息作为该表的“NewColumn”列中的嵌入表:

当我随后展开“NewColumn”时,我会像以前一样看到 Table1 中的所有信息,以及 Table2 中的所有匹配信息,以及两个表之间不匹配的行。

两个表的所有行都计算在内。

【讨论】:

以上是关于在powerquery中合并的主要内容,如果未能解决你的问题,请参考以下文章

如何利用PowerQuery合并文件下的文件

如何利用PowerQuery合并文件下的文件

为啥power query合并查询中的右反查询出来的结果为空

PowerQuery

数据可视化之PowerQuery篇PowerQuery技巧:批量合并Excel表的指定列

数据可视化之PowerQuery篇PowerQuery技巧:批量合并Excel表的指定列