在 microsoft 365 的 excel 里用 powerpivot 构建数据模型,核心流程是先把多张表加载到数据模型,再在 power pivot 窗口里检查表、建立关系,最后用数据透视表字段列表调用这些表。这样做比把所有数据复制到一张大表更稳,尤其适合客户表、订单表、产品表、区域表这类彼此有关联的数据。
开始前先把原始数据整理成规范表格:每张表要有清晰表头,关键字段不要混着空格和不同格式,例如客户编号、产品编号、日期、地区代码这些字段要保持一致。PowerPivot 不是清洗脏数据的魔法按钮,字段越规范,后面建立关系越顺。
先从数据入口导入多张表
打开 Excel 后,进入“数据”相关入口,通过获取数据或 Power Query 导入外部数据。导入时如果数据源里有多张相关表,要勾选多个表,并把它们加载到数据模型,而不是只加载到普通工作表。这样 Excel 才能在后台把这些表作为一个模型来管理。

这里最容易漏的是“加载到数据模型”这个动作。只导入到工作表,后面也能做透视表,但不能真正利用多表关系;加载到模型后,表之间才可以通过字段建立关联。
确认 PowerPivot 功能区可以打开
数据加载后,在功能区找到 PowerPivot 选项卡,进入 Power Pivot 管理窗口。如果功能区里没有看到 PowerPivot,先检查 Excel 版本和加载项状态。Microsoft 365 版 Excel 通常已经集成相关能力,但部分环境可能需要在选项里启用加载项。

这一步的判断标准很简单:能打开 Power Pivot for Excel 窗口,就说明你可以继续管理数据模型;如果只能看到普通工作表,说明还没有真正进入模型编辑环境。
在 Power Pivot 窗口检查每张表
进入 Power Pivot 后,可以看到已经加载进模型的表,每张表通常会以标签页形式显示。先逐张检查字段名、关键列和数据类型,尤其是后面要建立关系的列。比如客户表和订单表之间,必须有能对应起来的客户编号;产品表和明细表之间,也要有一致的产品编号。

如果同一个字段在一张表里是数字,在另一张表里是文本,看起来内容一样,关系也可能建不上。遇到这种情况,回到 Power Query 或源数据里先统一类型,再刷新模型。
微软 Outlook 邮箱和日历管理工具(支持世纪互联版 Office 365)。用于查看、发送、搜索邮件,管理日历日程,创建会议,查询忙闲状态。注意:此功能仅支持世纪互联(21Vianet)版 Microsoft 365,使用 login.chinacloudapi.cn。
切到关系图视图梳理表之间的关系
表检查完以后,切换到关系图视图。这个视图会把模型里的表以卡片方式摆出来,字段列在表卡片下面。你可以更直观地看出哪些表是事实表,哪些表是维度表,也更容易发现某张表是不是还没有和其他表连起来。

构建数据模型时,不建议把所有表互相乱连。通常是明细表连接客户、产品、日期、地区等维度表。关系越清楚,后面做数据透视表时字段拖放越不容易出错。
用相同键字段建立表关系
在关系图视图里,把一张表的键字段拖到另一张表对应字段上,就能建立关系。比如把订单明细里的产品编号拖到产品表的产品编号,或者把销售记录里的地区代码拖到地区表代码。关系建立后,图里会出现连线,用来表示两张表已经可以互相筛选和汇总。

如果拖拽后关系无法建立,先检查三件事:字段值是否一一对应,维度表里是否有重复键,两个字段的数据类型是否一致。关系失败通常不是 Excel 按钮问题,而是键字段本身不干净。
用数据透视表验证模型是否可用
模型关系建好后,回到 Excel 创建数据透视表。字段列表里会出现模型中的多张表,你可以从不同表里拖字段组合分析,例如从地区表拖地区,从销售表拖销售额,从产品表拖产品类别。只要汇总结果能按关系正确联动,模型就基本可用了。

最后别只看有没有数字,还要做一次合理性检查:总计是否和原始数据一致,筛选某个客户或地区后结果是否符合预期,空白项是否异常偏多。PowerPivot 数据模型建好以后,真正的价值是让多表分析可以持续刷新,而不是每次都重新拼表。










