如何在Tableau中对两个Excel文件执行Left Join?
在Tableau中实现Excel文件的Left Join解决方案
方法一:直接使用Join操作(推荐)
这是最直接实现左连接的方式,步骤如下:
- 打开Tableau,先连接你的主Excel文件,把对应的工作表拖到数据源画布的空白区域。
- 在左侧「连接」面板找到第二个Excel文件,将它的工作表拖到主表右侧的空白处(靠近主表的位置)。
- 此时会自动弹出连接配置窗口,或者点击两个表之间的连接线,打开连接编辑界面。
- 在连接类型的下拉菜单里,选择**「左」(Left)**,确保主表处于左侧位置(第一个导入的文件)。
- 选择正确的关联字段(比如ID、名称等),确认匹配规则后即可完成左连接。主表的所有记录都会被保留,关联表中匹配的记录会带上额外字段,不匹配的记录对应的关联字段会显示
Null。
方法二:调整关系(Relationship)的查询行为
如果你已经用了关系,不需要切换到Join,只需调整关系的引用完整性设置:
- 在数据源界面,点击两个表之间的关系连接线,打开关系编辑窗口。
- 点击窗口中的「编辑引用完整性」选项。
- 在弹出的设置框里,选择**「当匹配记录存在时包含」**,这个设置会让主表的所有记录都被保留,仅关联表中有匹配的记录才会被纳入查询,效果等同于左连接。
- 保存设置后,关系的查询逻辑就符合你的需求了。
注意事项
- 确保两个文件的关联字段类型一致(比如都是文本格式或数值格式),否则可能出现匹配失败的情况。
- 若Excel文件包含多个工作表,确认拖入的是正确的目标工作表。
- 左连接后,主表无匹配的记录对应的关联表字段会显示
Null,这是正常现象,可根据需求处理这些空值。
内容的提问来源于stack exchange,提问作者PythonDeveloper
相关产品推荐
相关产品推荐

