Power BI新手求助:基于Part_Number关联两张表并获取指定列
在Power BI中关联两张表并获取指定字段的方法
前置准备
- 确保
Recon Table和Inventory Table已经导入Power BI Desktop(通过「获取数据」功能完成导入)。
步骤1:建立表间关系
- 点击左侧导航栏的「模型」图标,进入模型视图。
- 找到
Recon Table中的Part_Number列,按住鼠标左键拖到Inventory Table的Part_Number列上,松开后Power BI会自动创建关联关系。 - 右键点击新建的关系线,选择「编辑关系」,确认「交叉筛选方向」设为「双向」(新手默认这个设置即可,方便后续数据筛选)。
步骤2:获取目标结果(两种方法任选)
方法一:直接在报表中展示
- 切换到「报表」视图,添加一个「表格」可视化组件到画布。
- 从左侧字段列表中依次勾选对应字段(根据实际字段所在表调整):
Part_Number(任意一张表的都可以,关联后数据会自动匹配)Part Name(假设在Recon Table中,若在另一张表则选对应表的字段)QTY(假设在Inventory Table中)Total Quantity(假设在Recon Table中)
- 表格会自动基于
Part_Number的关联关系展示匹配后的完整数据。
方法二:生成独立的合并计算表
如果需要一张固定的合并表,用DAX创建计算表:
- 在「模型」视图中,点击顶部菜单栏的「新建表」。
- 在公式栏输入以下DAX代码(注意替换成你实际的表名和字段名):
合并结果表 = SELECTCOLUMNS( NATURALLEFTOUTERJOIN('Recon Table', 'Inventory Table'), "Part Number", [Part_Number], "Part Name", 'Recon Table'[Part Name], "QTY", 'Inventory Table'[QTY], "Total Quantity", 'Recon Table'[Total Quantity] )
- 按回车后,Power BI会生成包含指定字段的新表「合并结果表」。
注意事项
- 确保两张表的
Part_Number列数据格式完全一致(比如都是文本或数字类型),否则会导致匹配失败。 - 如果存在重复的
Part_Number,可以在可视化中调整字段的聚合方式(比如把QTY设为求和),或者在DAX中用SUMX等函数处理重复值。
内容的提问来源于stack exchange,提问作者Affiq Mirza
相关产品推荐
相关产品推荐

