简介

已完成

Microsoft Power BI 模型中的度量值是隐式或显式度量值。 隐式度量值是允许视觉对象汇总模型列数据的自动行为。 显式度量值(又简称为度量值)是可以添加到模型的计算。 本模块重点介绍如何使用隐式度量值。

在“字段”窗格中,带有 sigma 符号 (∑) 的列表明了两个事实:

  • 它是一个数值列。
  • 将它用于视觉对象时(将其添加到支持汇总的字段井时),它将汇总列值。

请注意,在下图中,“Sales”表只包含可汇总的字段,其中包括 Profit Amount 计算列。

图像显示“Sales”表的“字段”窗格。它包含七个可汇总的字段,其中一个字段是计算列。“单价折扣百分比”字段不可汇总。

作为数据建模者,你可以将“汇总”属性设置为“不汇总”或设置为特定聚合函数,来控制列是否汇总以及如何汇总。 将“汇总”属性设置为“不汇总”时,“字段”窗格中列的旁边将不再显示 sigma 符号。

若要了解报表作者可以如何使用隐式度量值,可以先下载并打开 Adventure Works DW 2020 M04.pbix 文件。

在报表中,从 Sales 表将 Sales Amount 字段添加到在行中对会计年度和会计月份进行分组的矩阵视觉对象。

图像显示矩阵视觉对象,其中包含具有年度和月份的行和“销售额”列。显示了部分行的数据。

若要确定列的汇总方式,在“视觉对象字段”窗格中,针对“销售额”字段选择相应箭头,然后查看上下文菜单选项。

图像显示“销售额”字段的上下文菜单选项。选中了求和聚合函数。

请注意,求和聚合函数旁边有一个复选标记。 此复选标记表示通过对列值进行求和来汇总列。 还可以通过选择任何其他选项(如“平均值”、“最小值”等)来更改聚合函数。

接下来,将“单价”字段添加到矩阵视觉对象。

图像显示矩阵视觉对象,其中包含具有年度和月份的行以及“销售额”列和“单价”列。显示了部分行的数据。

默认汇总现已设置为平均值(建模者知道,对单价值进行求和是不正确的,因为这些值是不可累计的价格)。

图像显示“单价”字段的上下文菜单选项。选中了平均值聚合函数。

隐式度量值允许报表作者从默认的汇总方法开始,并允许他们对其进行修改以满足其视觉要求。

数值列支持的聚合函数范围最为广泛,包括:

  • 求和
  • 平均值
  • 最小值
  • 最大值
  • 计数(非重复)
  • 计数
  • 标准偏差
  • 方差
  • 中值

汇总非数值列

非数值列可以汇总。 但是,“字段”窗格中的非数值列的旁边不会显示 sigma 符号,因为默认情况下不汇总它们。

文本列允许以下聚合:

  • 第一个(按字母顺序)
  • 最后一个(按字母顺序)
  • 计数(非重复)
  • 计数

日期列允许以下聚合:

  • 最早
  • 最晚
  • 计数(非重复)
  • 计数

布尔值列允许以下聚合:

  • 计数(非重复)
  • 计数

隐式度量值的优点

隐式度量值具有以下优点。 隐式度量值的概念易于学习和使用,报表作者可以通过它们灵活地将模型数据可视化。 此外,由于你无需创建显式计算,这意味着,作为数据建模者你的工作量会减少。

隐式度量值的限制

隐式度量值有一些限制。 尽管已设置正确的汇总方法,但报表作者仍可能会选择使用不当的方法聚合列。 例如,在矩阵视觉对象中,你可能会将“单价”的聚合函数修改为“求和”。

图像显示矩阵视觉对象,其中包含具有年度和月份的行以及“销售额”列和“单价总和”列。显示了部分行的数据。单价值非常大,因为这些值是单位价值的和。

报表视觉对象遵从你的设置,但现在它生成了 Sum of Unit Price 列,其中显示有误导性的数据。

隐式度量值的最有意义的限制是它们仅适用于简单方案,这意味着它们只能汇总使用特定聚合函数的列值。 因此,当需要计算每月销售额与年度销售额的比率时,需要通过编写数据分析表达式 (DAX) 公式来生成显式度量值,以实现更复杂的要求。

当使用多维表达式 (MDX) 查询模型时,隐式度量值不起作用。 此语言需要使用显式度量值,并且不能汇总列数据。 当使用在 Excel 中分析查询 Power BI 语义模型时,或者当 Power BI 分页报表使用 MDX 图形查询设计器生成的查询时,使用上述语言。