Power Pivot 与DAX基础度量值
掌握Power Pivot数据模型与DAX语言,创建动态汇总度量值。 · 难度:入门 · +15XP
Power Pivot 与DAX度量值
Power Pivot是Excel中的内存分析引擎,允许你建立多个表之间的关系,并使用DAX(数据分析表达式)创建复杂的计算。不同于普通公式,DAX度量值(Measure)在切片器或透视表筛选时会动态重新计算。
关键概念
- 数据模型:将多个表通过关系连接,形成星型或雪花型结构。
- 度量值:基于聚合函数(SUM、AVERAGE、COUNT)的公式,存储在模型层面,不占用单元格。
- 筛选上下文:度量值自动受当前行、切片器或透视表行列标签的影响。
案例:销售分析模型
假设有两张表:
| 销售表 | |
|---|---|
| 产品ID | 销售额 |
| A1 | 500 |
| A2 | 300 |
| 产品表 | |
|---|---|
| 产品ID | 类别 |
| A1 | 电子 |
| A2 | 家具 |
在Power Pivot中通过“产品ID”建立关系。然后创建度量值:
总销售额 = SUM(销售表[销售额])
平均单笔销售 = AVERAGE(销售表[销售额])
产品数量 = COUNTROWS(产品表)
这些度量值可拖入透视表值区域,当筛选“电子”类别时,总销售额自动只计算A1的500。
进阶:时间智能
使用CALCULATE与DATEADD计算同比:
去年销售额 = CALCULATE(SUM(销售表[销售额]), DATEADD(日期表[日期], -1, YEAR))练习提示
创建一张订单表(订单ID、客户ID、金额)和一张客户表(客户ID、城市)。在Power Pivot中建立关系,然后编写一个度量值计算“每个城市的订单总数”,并在透视表中验证。