Power Pivot 数据模型基础
学习使用 Power Pivot 创建和管理数据模型,建立表之间的关系。 · 难度:入门 · +15XP
什么是 Power Pivot?
Power Pivot 是 Excel 中的内存分析引擎,允许你在工作簿内部创建关系型数据模型,处理数百万行数据,并使用 DAX 语言编写计算。它比普通数据透视表更强大、更灵活。
核心概念
- 数据模型:包含多个表以及它们之间的关系,所有数据存储在内存中。
- 关系:表之间的连接,通常基于共同字段(如“产品ID”)。
- DAX:数据分析表达式,用于创建计算列和度量值。
实战:连接销售与产品表
假设你有“销售表”和“产品表”,它们通过“产品ID”关联。
| 销售表 | 产品表 |
|---|---|
| 订单ID, 产品ID, 数量, 金额 | 产品ID, 产品名称, 类别, 单价 |
| 1, A01, 10, 200 | A01, 苹果, 水果, 20 |
| 2, B02, 5, 150 | B02, 香蕉, 水果, 30 |
操作步骤
- 分别将两个表添加到数据模型:选中表 > “Power Pivot” > “添加到数据模型”。
- 在 Power Pivot 窗口中,点击“关系图视图”。
- 将“销售表”中的“产品ID”拖拽到“产品表”中的“产品ID”上,建立一对多关系。
- 创建度量值:点击“新建度量值”,输入公式
总销售额:=SUM(销售表[金额])。 - 回到 Excel,插入数据透视表,勾选“使用此工作簿的数据模型”,即可使用产品表中的“类别”和度量值“总销售额”。
练习提示
1. 创建一个计算列,在“销售表”中计算“单价”(金额/数量)。
2. 创建度量值“平均单价”,使用 AVERAGE 函数。
// DAX 计算列示例
=销售表[金额] / 销售表[数量]
// 度量值示例
平均单价:=AVERAGE(销售表[金额] / 销售表[数量])