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