Power Pivot 数据建模基础
了解如何使用 Power Pivot 创建数据模型,建立表关系并编写 DAX 度量值。 · 难度:入门 · +15XP
Power Pivot 是什么?
Power Pivot 是 Excel 中的内存分析引擎,允许你处理数百万行数据,并通过建立表之间的关系创建复杂的数据模型。它使用 DAX(数据分析表达式)语言定义计算,比传统数据透视表更强大。
核心概念
- 数据模型: 多个数据表的集合,通过关系连接。
- 关系: 表之间的连接(一对多或多对一),基于共同字段(如订单ID)。
- 度量值: 用 DAX 编写的动态计算(如总销售额、同比增长率),在数据透视表中使用。
实操示例:销售与产品分析
假设你有“销售表”和“产品表”,需要在透视表中按产品类别汇总销售额。
- 点击“Power Pivot” > “管理数据模型”。
- 点击“从数据源”导入两个表。
- 在“关系图视图”中,将“销售表”的“产品ID”拖拽至“产品表”的“产品ID”。
- 点击“添加度量值”,输入名称“总销售额”,公式:
=SUM(销售表[金额])。 - 回到 Excel,插入数据透视表,选择“使用此工作簿的数据模型”。
- 在字段列表中选择“产品表[类别]”和度量值“总销售额”。
重要提示
关系必须基于同一数据类型(如数字与数字,文本与文本)。度量值不能直接引用列,必须使用聚合函数(SUM、COUNT、AVERAGE 等)。
| DAX 函数 | 用途 |
|---|---|
| SUM | 求和 |
| COUNTROWS | 统计行数 |
| CALCULATE | 修改筛选上下文 |
练习提示:创建一个度量值计算“每个产品的销售额占比”,公式:DIVIDE(SUM(销售表[金额]), CALCULATE(SUM(销售表[金额]), ALL(产品表)))。