PowerPivot 中的度量值

网友投稿 531 2022-10-24

PowerPivot 中的度量值

度量值 (也称为 Excel 2013 中的 Power Pivot 中的度量值) 是数据分析中使用的计算。商业报表中常见的示例包括使用数据分析表达式 (DAX)公式创建的求和、平均值、最小值或最大值、计数或更高级的计算。

在数据透视表、数据透视图或报表中, 度量值放置在 “值” 区域中, 其中位于其周围的行和列标签决定值的上下文。例如, 如果要按年 (列) 和区域 (在行上) 衡量销售额, 则度量值根据给定的年份和区域进行计算。度量值始终会更改, 以响应对行、列和筛选器的选择, 从而允许进行临时数据浏览。

虽然度量值和计算列类似于公式, 但它们的使用方式各不相同。在数据透视表或数据透视图的 “值” 区域中最常使用度量值。当您想要在数据透视表的不同区域 (例如数据透视表中的列或行或数据透视图中的坐标轴上) 放置计算结果时, 将使用计算列。了解何时使用度量值 (而不是计算列) 非常重要, 反之亦然。有关详细信息, 请参阅 power pivot 中的计算和power pivot 中的计算列。

了解度量值

度量值可以是隐式或显式的, 这会影响在数据透视表或数据透视图中以及使用Power Pivot数据模型作为数据源的其他应用程序中的使用方式。

隐式计算字段

将字段 (例如销售额) 拖动到 “数据透视表字段” 列表的 “值” 区域时, Excel 将创建一个隐式度量值。由于 Excel 生成的是隐式度量值, 你可能不会意识到已创建新的度量值。但是, 如果仔细检查 “值” 列表, 您将看到 “销售额” 字段实际上是名为 “销售额总和” 的度量值, 在 “数据透视表字段” 列表的 “值” 区域中以及数据透视表本身上显示为该名称。

在数据透视表中创建的隐式度量值

隐式度量只能使用标准聚合 (SUM、COUNT、MIN、MAX、DISTINCTCOUNT 或 AVG), 并且必须使用为该聚合定义的数据格式。此外, 隐式度量值只能由创建它们的数据透视表或图表使用。

隐式度量与它所基于的字段紧密耦合, 这会影响稍后删除或修改该度量值的方式。

显式计算字段

当您在计算区域中键入或选择一个单元格, 或使用Power Pivot窗口中的 “自动求和” 功能时, 将创建一个明确的度量值。你创建的大多数度量值都是明确的。

在Power Pivot计算区域中创建的显式度量值

工作簿中的任何数据透视表或数据透视图和 Power View 报表都可以使用明确的度量值。而且, 可以将它们扩展为一个 KPI, 或使用可用于数字数据的众多字符串之一进行格式设置。仅当使用显式计算字段时, “创建 KPI和格式” 的上下文菜单命令才可用。

注意: 使用度量值作为 KPI 后, 不能将其用于其他计算;如果还想要在计算中使用公式, 则必须创建副本。有关 kpi 的详细信息, 请参阅Power Pivot 中的关键绩效指标 (kpi)。

返回页首

示例

已要求 Adventure Works 的销售经理提供对下一个会计年度的分销商销售额预测。她决定基于对上一年的销售额的估计,通过随后六个月计划的各种促销得出 6% 的年增长。

若要开发评估, 她需要导入去年的经销商销售数据并添加数据透视表。她在 “经销商销售额” 表中找到 “销售额” 字段, 并将其拖到 “数据透视表字段” 列表的 “值” 区域中。字段作为单个值显示在数据透视表中, 这是去年的所有经销商销售额之和。她注意, 即使她没有指定自己的计算, 也会自动提供计算, 并且在字段列表和数据透视表上, 该字段已重命名为 “销售额总和总和”。由 Excel 添加的内置聚合=SUM(‘FactResellerSales'[SalesAmount])提供计算。她将重命名隐式度量值 “去年销售额”。

下一次计算是明年的销售计划, 它将基于去年的销售额乘以 1.06, 以提高转销商业务的预期 6%。对于此计算, 她必须使用新的 “计算字段” 按钮来创建名为 “计划销售额” 的计算, 从而明确创建度量值。她填写了以下公式: =SUM(‘FactResellerSales'[SalesAmount])*1.06。

新度量值将添加到 “数据透视表字段” 列表中的 “值” 区域。它也会添加到当前处于活动状态的 “数据透视表字段列表” 中的表中。此表提供了工作簿中的度量值的位置。由于她倾向于在另一个表中使用度量值, 所以她编辑度量值以更改其表关联。

在快速且基本不受影响的情况下,此销售经理就拥有了该基本信息。现在,她可以通过筛选特定分销商进一步访问她的预测,或通过添加产品系列信息来验证进一步促销是否适用于分销商带来的产品。

命名度量值

创建度量值后, 您可以重新排列和重命名它们。但是, 对度量值所做的更改有一些限制:

度量值显示在 “数据透视表字段列表” 中 (除非它们是隐藏的) 和其他对象。请考虑将其命名为易于识别其将执行的操作的方式。 每个度量值名称在表中应是唯一的。 避免在同一工作簿中已用于计算列的名称。虽然度量值和计算列有可能具有相同的名称 (如果名称不唯一), 你可以获取计算错误。 当你重命名度量值时, 还应更新在公式中对其进行调用的任何公式。除非处于手动更新模式, 否则更新公式的结果将自动生效。但是, 此操作可能需要一些时间。 由于名称是度量值的公式的一部分, 因此名称中不能使用某些字符。有关详细信息, 请参阅DAX 语法中的 “命名要求”。

返回页首

提示: 您可以通过创建一个空表, 然后在其中移动或创建新度量, 将多个表中的度量分组到一个表中。请记住, 当引用其他表中的列时, 你可能需要在 DAX 公式中包含表名称。

任务

以下文章包含有关如何创建隐式和显式计算字段的说明。

在数据透视表或数据透视图中创建度量值

返回页首

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:数据模型规范和限制
下一篇:删除数据模型中的表格之间的关系
相关文章