简介

已完成

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

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

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

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

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

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

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

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

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

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

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

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

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

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

汇总非数值列

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

文本列允许以下聚合:

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

日期列允许以下聚合:

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

布尔值列允许以下聚合:

  • 计数(非重复)
  • 计数

隐式度量值的优点

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

隐式度量值的限制

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

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

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

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