如何在 Power BI 中使用内连接和左外连接合并表?
介绍
在本文中,我们将深入了解 Power BI 中的内连接和左外连接。Power BI 中提供了各种连接,例如全连接、内连接和左反连接,用于连接表。内连接合并两个表,并仅提取两个表中公共列中包含匹配值的那些记录。左外连接也匹配两个表中的公共值,但检索第一个表的所有记录以及与第二个表中匹配值的对应记录。
Power BI 中内连接的实现
步骤 1
用户需要在 Power BI 中加载两个名为 employee.xls 和 emp_dept.xls 的表。这些表的结构如下所示 -
步骤 2
打开“Power BI Desktop”,然后导航到“主页”选项卡,并选择“获取数据”选项以加载Excel 工作簿,如下面的突出显示图像所示 -
步骤 3
从系统中选择 Excel 工作簿的特定位置,如下所示。之后,单击“打开”按钮。
步骤 4
将出现“导航器”对话框。在这里您可以看到,Excel 工作簿“Employee”正在显示,其中仅包含一个工作表“Sheet1”。现在,选择“Sheet1”复选框,然后单击“加载”按钮,如下所示 -
对第二个表emp_dept.xls重复类似的步骤,以将第二个表加载到 Power BI 中。
步骤 5
您可以看到这两个表已导入 Power BI Desktop 中。单击“数据”部分下的 Sheet1 后,将显示 Employee 表的完整信息,如下面的图像所示 -
步骤 6
切换到“主页”选项卡,然后单击“转换数据”磁贴,然后选择“转换数据”选项,如下所示 -
步骤 7
将出现Power Query 编辑器窗口。单击“合并”磁贴,展开“合并查询”磁贴,然后选择“合并查询”选项,如下所示 -
步骤 8
另一个对话框“合并”将打开。从下拉菜单中选择Sheet1(2)表,如下面的突出显示图像所示 -
步骤 9
在“连接类型”部分下选择“内连接(仅匹配行)”选项,并在表Sheet1和Sheet1(2)中选择公共列Employee ID。此外,单击“确定”按钮。
步骤 10
您可以看到,在 14 行中只有两行匹配,并检索了它们的对应记录,如下面的图像所示。
步骤 11
要显示其部门,您可以单击Sheet1(2)列的双向箭头,仅选择 Department 列,然后单击“确定”按钮。
Power BI 中的左连接
步骤 1
转到上一个示例的步骤 5,并在“连接类型”部分下选择“左外连接(第一个表的所有行,第二个表的匹配行)”选项。此外,在两个表中选择公共字段Employee ID,如下面的图像所示。最后,用户需要单击“确定”按钮。
步骤 2
最终表如下面的图像所示 -
步骤 3
假设您希望查看匹配值的对应部门;在这种情况下,您可以单击Sheet1(2)列旁边的双箭头,取消选中Employee ID 复选框,然后仅选择Department复选框。此外,单击“确定”按钮。
注意 - 如果记录不匹配,则将在 Department 列中检索 null。
结论
在执行这些方法之前,用户需要在 Power BI 中正确加载和转换表。本文中提供了逐步详细说明以及屏幕截图,以有效地利用内连接和左外连接。