代码之家  ›  专栏  ›  技术社区  ›  machump

Powerquery-2个表,所有行,选择要附加到的列和要添加的新列

  •  1
  • machump  · 技术社区  · 6 年前

    我有两张桌子。有些字段匹配,有些不匹配。我想将它们结合起来,使结果的行数等于表1和表2中的行数之和。

    有没有办法指定要从两个表中组合哪些列,以及要为哪些列创建新列?对于Access用户,这有点像查询编辑器Append query,用户可以选择将表追加到哪些列。

    我想我可以手动更改标题以匹配(我刚想到),有没有更方便的方法?

    1 回复  |  直到 6 年前
        1
  •  0
  •   Marc Pincince    6 年前

    两张桌子:

    enter image description here

    假设我想附加这些列 第1列 第3列 从…起 表1 第2列 从…起 ,要获得此信息:

    enter image description here

    这是 做这件事的方法。

    首先,连接两个表 表1 将查询作为源。作为电源连接后,您将看到它们列在电源查询屏幕左侧的“查询”下。

    然后,启动一个新的空白查询:主页->新来源->其他来源->空白查询和类型 = Table.Combine({Table.FromColumns({Table1[Column1], Table1[Column3]},{"Table1 Column1","Table1 Column3"}), Table.FromColumns({Table2[Column2]}, {"Table2 Column2"})}) 进入公式栏。然后输入。

    要了解我使用的函数,请参阅Microsoft的信息 Table.FromColumns Table.Combine . 基本上,这段代码创建了两个表。。。一个来自 表1第1列 表1第3列 ,其中一个来自 ...然后将这两个新创建的表合并(附加)在一起。