【问题标题】:Create a new table in Power Bi using previously imported tables joining two tables使用以前导入的表连接两个表在 Power Bi 中创建一个新表
【发布时间】:2021-02-22 22:03:07
【问题描述】:

如何使用查询编辑器通过在 Power BI 中连接两个表来创建中间表。

有两个表Person和Email,它们有一个共同的PersonID键。

人 人员ID 姓名 姓氏

电子邮件 庇隆ID 电子邮件ID 电子邮件

如果您需要任何其他信息,请告诉我。

【问题讨论】:

  • 您要合并两个查询吗?
  • 在 power 查询编辑器中,使用第二个选项“Merge Queries as New”来加入您的 2 个表并获得一个新表。

标签: sql database powerbi integration reporting


【解决方案1】:

首先,通过单击功能区中的Transform data 按钮启动Power Query Editor

它将打开一个新窗口,您将在其中看到您的表格列表(称为Queries)。点击Combine按钮:

有两个选项 - Append QueriesMerge Queries。他们每个人都有两个选项(菜单项旁边的下拉菜单) - 是否新。如果您选择as new,结果将是一个单独的新表。否则第一个表将被此操作转换。

Append Queries 将以这样的方式组合表,结果将包含两个表中的所有列,但行将附加到结果中(如 SQL 中的union all)。在您的情况下,您应该使用Merge Queries - 它会将两个表中的行合并为一行(如SQL 中的join)。因此,请确保在组合框中选择了 PersonEmail 表,然后单击两者中的 PersonID 列来定义键:

Join Kind 应该是Inner,或者如果您还想显示没有电子邮件地址的人Left Outer(假设Person 是最上面的表)。它将创建Table 类型的新列Email。单击列标题中的按钮将其展开:

选择要包含在结果中的列(PersonID 不需要,因为它会重复,EmailID 可能也可以排除):

结果将是您所要求的。新列将有前缀或后缀,但您可以双击列标题并重命名:

【讨论】:

  • 感谢您,我的数据集在两个表中都包含大约 1000 万行,Merge 会消耗大量时间。您认为我们是否有更好的方法可以做到这一点?
  • 在数据源加入他们。
猜你喜欢
  • 2019-01-26
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-01-21
  • 2023-02-13
  • 1970-01-01
  • 1970-01-01
  • 2014-01-29
相关资源
最近更新 更多