夜雨聆风学习资料网

ARTICLE · 1333333

Excel Power Pivot怎么用,大数据分析利器

Excel Power Pivot怎么用,大数据分析利器

当数据超过几十万行,普通数据透视表开始卡顿,多张表又没法直接关联计算时,就该请出 Power Pivot 了。它是 Excel 内置的数据建模引擎,能把上百万行数据装进内存模型,用关系串起多张表,再用 DAX 写度量值。说它是大数据分析利器并不夸张。这篇讲清它的启用方式、建模流程和常用 DAX。

先确认你的版本有没有 Power Pivot

  1. 点“文件—选项—加载项”,把下方“管理”下拉框选成“COM 加载项”,点“转到”。
  2. 列表里若能看到“Microsoft Power Pivot for Excel”,勾选它并确定,功能区就会出现“Power Pivot”选项卡。
  3. 如果列表里找不到,说明当前版本不含该组件。通常是 Office 专业增强版和 Microsoft 365 应用版提供,家庭版、学生版可能没有,以你本机版本为准。
  4. WPS 表格没有对应功能,需要多表建模时只能改用 Excel 或专业 BI 工具。

第一步:把数据加进数据模型

  1. 每张表都整理成“清单式”结构:一行一条记录,首行是标题,中间不要空行和合并单元格。
  2. 选中表格任意单元格,点“Power Pivot—添加到数据模型”,或者走“数据—获取数据—来自工作簿”,最后一步选择“添加到数据模型”。
  3. 点“Power Pivot—管理”,进入模型窗口,就能看到刚加进来的表和数据预览。
  4. 数据量在百万行级别时导入需要一点时间,建议先关掉其他占内存的大程序。

第二步:建立表与表的关系

建模的关键是关系。比如“订单明细表”里有产品编号,“产品表”里也有产品编号,就用这个字段把两张表连起来:在模型窗口点“关系图视图”,把产品表的编号拖到订单明细表的编号上;也可以点“设计—创建关系”,分别选两张表和对应字段。关系建好之后,数据透视表里就能直接用产品表的“类别”去拆分订单明细的“销售额”,不必先写一长串 VLOOKUP。关系方向一般选“一对多”,即一张产品表对应多条订单记录。

第三步:写度量值,才算真正用起来

度量值是用 DAX 写的动态计算,比计算列更省内存。在模型窗口点“主页—计算区域—新建度量值”,输入下面两行:

销售额:=SUM('订单明细'[金额])同比:=DIVIDE([销售额]-CALCULATE([销售额],SAMEPERIODLASTYEAR('日期表'[日期])),CALCULATE([销售额],SAMEPERIODLASTYEAR('日期表'[日期])))

这里假设“订单明细”表里的金额列就叫“金额”,日期表是一张连续的日历表。写好后回到数据透视表,把度量值拖进“值”区域即可。要注意同比这类时间计算必须有一张连续的日期表,这一步不能省。

Power Pivot 与普通数据透视表对比

对比项
普通数据透视表
Power Pivot
数据量上限
受工作表行数限制,几十万行就卡
可处理百万行级,内存越大越稳
多表关联
要用 VLOOKUP 或手工合并
直接建关系,按字段连表
计算能力
普通计算字段,功能有限
DAX 度量值,可做同比、占比、排名
适用场景
单表明细的日常汇总
多表明细的指标体系与大数据分析

常见问题

  • 文件变得很大很慢?
    优先只导入需要的列,删掉用不上的字段;能用度量值解决的就别加计算列,计算列会实实在在占用内存。
  • 刷新后数据没变?
    模型里的数据要手动刷新,点“数据—全部刷新”,或右键查询选“刷新”。
  • DAX 和普通公式一样吗?
    不一样。DAX 不能直接引用单元格,写的是表和列,例如 '订单明细'[金额],学之前先把表结构理清楚。
  • 到底该不该用?
    单表十万行以内、只做简单求和,普通数据透视表足够;一旦涉及多表关联和指标计算,Power Pivot 才是更合适的选择。

回首页,搜索你想要的文档

在首页搜索框输入关键词,快速定位资料

文库首页搜索指引 立即搜索

相关学习资料