Excel Power Query多合并步骤可行吗?如何从数据模型构建单查询?
从数据模型创建跨源单查询的方法
方法1:通过「从数据模型」直接创建整合查询
- 打开Power Query编辑器,点击顶部菜单栏的获取数据 > 从数据模型
- 在导航器面板勾选所有需要关联的表,选择加载到 > 仅创建连接,进入查询编辑器
- 选中主表后点击合并查询作为新查询,在合并窗口依次添加关联表,选择对应关联字段(和Data Model内的关系匹配),设置连接类型(如内部连接)后确定
- 展开合并字段时,可一次性勾选所有需要的字段,无需逐个操作
方法2:用DAX查询直接提取跨源数据
如果需要灵活的字段组合和计算,可直接编写DAX查询调用数据模型:
- 点击新建查询 > 空白查询,在公式栏输入DAX语句,示例:
EVALUATE SUMMARIZECOLUMNS( 'Excel主表'[ID], 'Excel主表'[名称], 'CSV销售表'[销售额], 'TSV用户表'[注册日期], FILTER('Excel主表', 'Excel主表'[ID] = 'CSV销售表'[ID] && 'Excel主表'[ID] = 'TSV用户表'[ID]) ) - 回车后即可得到整合了多源字段的数据集
方法3:基于已关联的数据模型快速合并
- 先确认Data Model中所有表的关系为活跃状态(右键关系 > 编辑关系,设置合适的跨筛选方向)
- 进入Power Query编辑器,选择获取数据 > 从数据模型,选中所有关联表后点击编辑
- 此时合并查询会自动识别已建立的关联字段,直接完成多表整合,无需手动匹配字段
关键注意事项
- Excel非表格数据(零散单元格区域)需先转为结构化表(选中区域按
Ctrl+T),再导入数据模型,避免关联出错 - 确保所有关联字段的数据类型一致(如均为文本或数字),否则合并会失败
- 数据源更新频繁时,可设置查询自动刷新,减少手动重复操作
内容的提问来源于stack exchange,提问作者Spiralling
相关产品推荐
相关产品推荐

