0

0

Excel多表关联查询怎么做?Excel Power Pivot数据建模入门【进阶】

冰火之心

冰火之心

发布时间:2025-12-08 18:07:02

|

666人浏览过

|

来源于php中文网

原创

Power Pivot支持多表关联分析,需启用插件、导入表格、建立关系、用DAX创建计算列与度量值、在数据透视表中调用模型,并处理数据类型与空值问题。

excel多表关联查询怎么做?excel power pivot数据建模入门【进阶】

如果您在Excel中需要将多个工作表的数据进行关联分析,但发现VLOOKUP或INDEX+MATCH难以应对复杂关系,则可能是由于缺乏统一的数据模型支持。以下是实现多表关联查询与Power Pivot数据建模的实操步骤:

本文运行环境:MacBook Air,macOS Sequoia。

一、启用Power Pivot插件并导入多张表格

Power Pivot是Excel内置的数据建模引擎,支持建立关系型数据模型,可将多个独立表格通过公共字段自动关联。启用后,所有表将加载至内存中,支持高速计算与跨表度量。

1、点击Excel顶部菜单栏的“数据”选项卡,选择“获取数据”→“从其他来源”→“从Microsoft Query”。

2、在弹出窗口中点击“Power Pivot”按钮,若未显示则需先前往“Excel首选项”→“自定义功能区”,勾选“Power Pivot”并重启Excel。

3、在Power Pivot窗口中,依次点击“主页”→“从Excel”→选择包含多个工作表的当前工作簿,按提示导入销售表、产品表、客户表等。

二、在Power Pivot中建立表间关系

关系是多表关联查询的核心,必须基于至少一个匹配字段(如产品ID、客户编号)创建一对一或一对多连接,确保DAX公式能正确沿关系路径聚合数据。

1、在Power Pivot窗口左侧导航栏中,确认已导入全部相关表格,并检查各表中是否存在同名且语义一致的键字段(例如“ProductID”在销售表与产品表中均存在)。

2、切换至“设计”选项卡,点击“创建关系”,在弹出对话框中分别选择“销售表”的“ProductID”字段与“产品表”的“ProductID”字段。

3、勾选“为活动关系启用”后点击确定;重复该操作,为“销售表”与“客户表”通过“CustomerID”建立第二条关系。

三、使用DAX创建跨表计算列与度量值

DAX语言允许在建模环境中直接调用关联表字段,无需物理合并数据。计算列在行级别生效,度量值则在报表上下文中动态计算,适用于汇总分析。

1、在Power Pivot窗口中,右键点击“销售表”,选择“添加计算列”,输入公式:=RELATED(产品表[产品名称]),回车生成新列。

零一万物开放平台
零一万物开放平台

零一万物大模型开放平台

下载

2、在“度量值”区域右键空白处,选择“新建度量值”,命名为“总销售额”,公式为:=SUM(销售表[金额])

3、再新建度量值“平均单价”,公式为:=AVERAGEX(销售表, RELATED(产品表[单价])),该公式利用RELATED函数穿透关系获取产品单价并求均值。

四、在数据透视表中调用关联模型

数据透视表是Power Pivot模型的可视化出口,可自由拖拽来自不同物理表的字段,系统自动依据已建关系执行隐式筛选与聚合,无需手动编写连接逻辑。

1、返回Excel主界面,点击“插入”→“数据透视表”,在弹出窗口中勾选“使用此工作簿的数据模型”。

2、在数据透视表字段列表中,展开“产品表”,拖入“产品名称”至行区域;展开“销售表”,拖入“总销售额”至值区域。

3、再从“客户表”中拖入“地区”至筛选器区域,此时透视表将自动按地区筛选全部关联数据,并实时更新产品销售额结果。

五、处理常见关系错误与数据类型不匹配

当关系无法激活或DAX报错时,通常源于键字段数据类型不一致、空值干扰或重复主键,需在建模前清洗关键字段以保障关系稳定性。

1、在Power Pivot中选中问题表,点击“高级”→“列属性”,将“ProductID”列的数据类型统一设为“整数”或“文本”,确保两端完全一致。

2、对含空值的键字段,使用DAX新建辅助列过滤:=IF(ISBLANK('销售表'[ProductID]), BLANK(), '销售表'[ProductID]),再基于该列建关系。

3、检查主表(如产品表)中“ProductID”是否唯一:选中该列→“设计”→“管理唯一性”,若提示存在重复则需先行去重或添加索引列。

相关专题

更多
数据类型有哪几种
数据类型有哪几种

数据类型有整型、浮点型、字符型、字符串型、布尔型、数组、结构体和枚举等。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

307

2023.10.31

php数据类型
php数据类型

本专题整合了php数据类型相关内容,阅读专题下面的文章了解更多详细内容。

222

2025.10.31

if什么意思
if什么意思

if的意思是“如果”的条件。它是一个用于引导条件语句的关键词,用于根据特定条件的真假情况来执行不同的代码块。本专题提供if什么意思的相关文章,供大家免费阅读。

765

2023.08.22

macOS怎么切换用户账户
macOS怎么切换用户账户

在 macOS 系统中,可通过多种方式切换用户账户。如点击苹果图标选择 “系统偏好设置”,打开 “用户与群组” 进行切换;或启用快速用户切换功能,通过菜单栏或控制中心的账户名称切换;还能使用快捷键 “Control+Command+Q” 锁定屏幕后切换。

337

2025.05.09

vsd文件打开方法
vsd文件打开方法

vsd文件打开方法有使用Microsoft Visio软件、使用Microsoft Visio查看器、转换为其他格式等。想了解更多vsd文件相关内容,可以阅读本专题下面的文章。

484

2023.10.30

excel对比两列数据异同
excel对比两列数据异同

Excel作为数据的小型载体,在日常工作中经常会遇到需要核对两列数据的情况,本专题为大家提供excel对比两列数据异同相关的文章,大家可以免费体验。

1393

2023.07.25

excel重复项筛选标色
excel重复项筛选标色

excel的重复项筛选标色功能使我们能够快速找到和处理数据中的重复值。本专题为大家提供excel重复项筛选标色的相关的文章、下载、课程内容,供大家免费下载体验。

405

2023.07.31

excel复制表格怎么复制出来和原来一样大
excel复制表格怎么复制出来和原来一样大

本专题为大家带来excel复制表格怎么复制出来和原来一样大相关文章,帮助大家解决问题。

562

2023.08.02

c++空格相关教程合集
c++空格相关教程合集

本专题整合了c++空格相关教程,阅读专题下面的文章了解更多详细内容。

0

2026.01.23

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
Excel 教程
Excel 教程

共162课时 | 13.2万人学习

成为PHP架构师-自制PHP框架
成为PHP架构师-自制PHP框架

共28课时 | 2.4万人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号