如何在 Power BI 中使用左反连接和右反连接合并表?
介绍
Power Query 编辑器中嵌入了许多内置选项,例如内部联接、完全联接、左外部联接等,用于合并和追加表。在本文中,我们将讨论 Power BI 中的左反连接和右反连接。左反连接用于合并表,其中两个表之间的公共列将被选中,并且将检索第一个表中的不匹配记录及其在第二列中的对应数据。右反连接从第二个表中提取记录及其在第一个表中的关联字段值,并排除发现匹配的那些记录。
Power BI 中的左反连接和右反连接
步骤 1
您必须在 Power BI 中创建两个名为 employee.xls 和 emp_dept.xls 的表。这些表的结构如下所示 -
步骤 2
打开“Power BI Desktop”,然后移动到“主页”选项卡并选择“获取数据”选项以加载Excel 工作簿,如下面的突出显示图像所示 -
步骤 3
从系统指定位置选择员工工作簿,然后单击“打开”按钮。
步骤 4
将打开“导航器”对话框。“员工”工作簿仅包含一个工作表“Sheet1”。此外,选中“Sheet1”复选框,然后单击“加载”按钮,如下所示 -
对第二个表emp_dept.xls执行相同的步骤,以将第二个表加载到 Power BI 中。
步骤 5
如果用户单击“数据”部分下的Sheet1,则将显示员工表的预览,如下面的图像所示 -
步骤 6
切换到“主页”选项卡,然后单击“转换数据”磁贴,然后选择“转换数据”选项,如下所示 -
步骤 7
单击“合并”磁贴,然后展开“合并查询”磁贴,并选择“合并查询”选项,如下面的图像所示 -
步骤 8
您可以从下拉菜单中选择Sheet1(2)表,如下面的图像突出显示所示 -
步骤 9
从Sheet1和Sheet1(2)表中选择“员工 ID”列,从下拉菜单中选择“左反(仅第一个中的行)”选项,然后单击“确定”按钮。
步骤 10
因此,生成的合并结果表排除了在两个不同的表中具有相同员工 ID 的这两行。在第二个表中,如果未定义对应于员工 ID 的部门,则会显示空值。
步骤 11
假设您想从第二个表中检索不匹配的值。为此,只需返回步骤 8 并选择“联接类型”部分下的“右反(仅第二个中的行)”选项。然后单击“确定”按钮。
步骤 12
将显示第二个表中的不匹配记录。
结论
通过利用这些定义的技术,用户可以掌握他们的 Power Query 编辑器技能,并可以进行更多练习以成为联接、DAX 函数等核心领域的专家。