度量值是数据分析中使用的计算。 业务报表中常见的示例包括总和、平均值、最小值或最大值、计数或使用 数据分析表达式 (DAX) 公式创建的更高级计算。
在数据透视表、数据透视图或报表中,度量值放置在 VALUES 区域中,该区域周围的行和列标签确定该值的上下文。 例如,如果要按第) 列的年份 (和第) 行的地区 (测量销售额,则将基于给定的年份和地区计算度量值。 度量值总是随着对行、列和筛选器的选择而变化,从而允许临时数据浏览。
虽然度量值和计算列的相似之处在于两者都基于公式,但它们的使用方式不同。 度量值最常用于数据透视表或数据透视图的 VALUES 区域。 如果要将计算结果放置在数据透视表 (的其他区域(例如数据透视表中的列或行,或数据透视图) 中的轴上)时,可使用计算列。 了解何时使用度量值而不是计算列非常重要,反之亦然。 有关详细信息,请参阅 Power Pivot 中的计算 和 Power Pivot 中的计算列。
了解度量值
度量值为隐式或显式,这会影响您在数据透视表或数据透视图以及使用 PowerPivot 数据模型作为数据源的其他应用程序中度量值的使用方式。
隐式计算字段
将字段(如 Sales Amount)拖动到数据透视表字段列表的 VALUES 区域时,Excel 会创建隐式度量值。 由于隐式度量值是由 Excel 生成的,因此您可能不知道已创建新度量值。 但是,如果您仔细检查 VALUES 列表,就会发现 Sales Amount 字段实际上是一个名为 Sum of Sales Amount 的度量值,并且以该名称显示在数据透视表字段列表的 VALUES 区域和数据透视表本身上。
在数据透视表中创建的隐式度量值
隐式度量值只能使用 SUM、COUNT、MIN、MAX、DISTINCTCOUNT 或 AVG) (标准聚合,并且必须使用为该聚合定义的数据格式。 此外,隐式度量值只能由为其创建它们的数据透视表或图表使用。
隐式度量值与它所基于的字段紧密耦合,影响以后删除或修改度量值的方式。
显式计算字段
在计算区域的单元格中键入或选择公式时,或使用 Power Pivot 窗口中的自动求和功能时,将创建显式度量值。 创建的大多数度量值都是显式的。
在 PowerPivot 计算区域中创建的显式度量值
工作簿中的任何数据透视表或数据透视图以及 Power View 报表均可使用显式度量值。 此外,它们可以扩展为 KPI,或使用可用于数值数据的许多字符串之一进行格式化。 创建 KPI 和 格式 的上下文菜单命令仅在使用显式计算字段时可用。
注意
将度量值用作 KPI 后,无法将其用于其他计算;如果还想在计算中使用该公式,则必须复制一个副本。 有关 KPI 的详细信息,请参阅 Power Pivot 中的关键绩效指标 (KPI) 。
示例
Adventure Works 的销售经理已被要求提供下一财年的经销商销售预测。 她决定根据去年的销售额进行估计,未来六个月计划的各种促销活动将使年增长 6%。
为了进行估算,她导入去年的经销商销售数据并添加了数据透视表。 她在“经销商销售额”表中找到“ 销售额 ”字段,并将其拖到数据透视表字段列表中的“值”区域。 该字段在数据透视表中显示为单一值,即去年所有经销商销售额的总和。 她注意到,即使她自己没有指定计算,也已自动提供计算,并且字段已在字段列表和数据透视表中重命名为“ 总销售额 ”。 Excel 添加的内置聚合提供 =SUM('FactResellerSales'[SalesAmount]) 计算。 她将隐式度量值重命名为 Last Year Sales。
下一个计算是来年的销售额预测,该预测将基于去年的销售额乘以 1.06,以考虑经销商业务预期增长 6%。 对于此计算,她必须显式创建度量值,使用 “新建计算字段 ”按钮创建名为 “预计销售额”的计算。 她填写以下公式: =SUM('FactResellerSales'[SalesAmount])*1.06。
新度量值将添加到数据透视表字段列表中的值区域。 它还会添加到数据透视表字段列表中当前处于活动状态的表中。 该表提供了度量值在工作簿中的位置。 由于她更喜欢将度量值放在不同的表中,因此她编辑了度量值以更改其表关联。
销售经理非常迅速地,只需付出最少的努力,就掌握了基本信息。 她现在可以通过筛选特定经销商或添加产品线信息来进一步评估她的预测,以验证未来的促销是针对经销商销售的产品。
命名措施
您可以在创建度量值后重新排列和重命名度量值。 但是,对措施的更改有一些限制:
- 度量值显示在数据透视表字段列表中 (,除非它们与其他对象一起隐藏) 。 请考虑以易于识别它们将执行的操作的方式命名它们。
- 每个度量值名称在表中都应该是唯一的。
- 避免使用已用于同一工作簿内计算列的名称。 虽然度量值和计算列可能具有相同的名称,但如果名称不唯一,则可能会出现计算错误。
- 重命名度量值时,在公式中调用它的任何公式也应更新。 除非处于手动更新模式,否则会自动更新公式的结果。 但是,此操作可能需要一些时间。
- 由于名称是度量值公式的一部分,因此有些字符不能在名称中使用。 有关更多信息,请参阅 DAX 语法中的“命名要求”。
提示
您可以通过创建一个空表来将多个表中的度量值分组到一个表中,然后在其中移动或创建新度量值。 请记住,在引用其他表中的列时,可能需要在 DAX 公式中包含表名称。
任务
以下文章包含有关如何创建隐式和显式计算字段的说明。