Excel Powerquery- 有真正的联盟吗?

Excel Powerquery- is there a real Union?

有没有办法在 powerquery 中合并两个查询并一步删除重复记录?我正在处理超过 1000 万条记录,单独执行这些步骤已经花费了 30 多分钟。

您可以使用 M 查询语言来完成。您可以创建一个空白查询并将其添加到高级编辑器中:

let
    Source = Table.Combine({Query1, Query2}),
    #"Removed Duplicates" = Table.Distinct(Source)
in
    #"Removed Duplicates"

如果转换时间太长,请考虑执行以下操作之一,直到您拥有所需形状的数据:

  1. 使用 Table.Buffer 在内存中存储 table 的副本。这将确保每个步骤都不会返回到服务器获取数据,但它也会防止发生任何查询折叠,因此所有转换都将在您的计算机上完成。
  2. 当您连接到 table 时,仅获取前 100 或 1000 行。如果您正在使用像支持查询折叠的 SQL 服务器这样的源,那么这应该会大大加快您未来的评估速度。

获得所需形状的数据后,您可以返回并删除该步骤。