在 Power BI Desktop 中创建用于数据分析的度量值

Power BI Desktop 可帮助你通过几个操作创建数据见解。 但有时候,这些数据并不包含解决某些重要问题所需的所有内容。 度量值可以帮助你解决该问题。

度量值用于一些最常见的数据分析。 简单的汇总(如求和、平均值、最小值、最大值和计数)可以通过字段进行设置。 度量值的计算结果也始终随着你与的报表的交互而改变,以便进行快速和动态的临时数据浏览。 让我们仔细了解下。 有关详细信息,请参阅创建度量值

了解度量值

在 Power BI Desktop 中,可以在“报表”视图、“数据”视图或“模型”视图中创建和显示度量值。 你自己创建的度量值将显示在带有计算器图标的“字段”列表中。 你可以随心所欲地为你的度量值命名,并将它们添加到新的或现有的可视化效果中,就如其他字段一样。

Screenshot of Measure fields in the Fields pane.

注意

你可能还会对快速度量值感兴趣,它们是可以在对话框中选择的现成度量值。 既是快速创建度量值的绝佳方法,也是学习数据分析表达式 (DAX) 语法的绝佳方法,因为可以查看快速度量值自动创建的 DAX 公式。 有关详细信息,请参阅快速度量值

数据分析表达式

度量值将计算表达式公式的结果。 在创建自己的度量值时,将使用数据分析表达式 (DAX) 公式语言。 DAX 包括一个超过 200 个函数、运算符和构造的库。 这个库为创建度量值提供了巨大的灵活性,几乎可以计算任何数据分析所需的结果。

DAX 公式与 Excel 公式非常相似。 DAX 甚至具有许多与 Excel 相同的函数,例如 DATESUMLEFT。 但是,DAX 函数用于处理关系数据,类似于 Power BI Desktop 中的关系数据。

我们来看一个示例

Janice 是 Contoso 的销售经理。 Janice 接到要求,要提供下一个会计年度的经销商销售预测。 Janice 决定根据去年的销售额做出预测,并加上未来六个月安排的各种促销带来的百分之六的年增长率。

为了报告这些估计值,Janice 将上一年的销售数据导入了 Power BI Desktop 中。 在“Reseller Sale”表中,Janice 找到了“SalesAmount”字段。 由于导入的数据仅包含上一年的销售额,Janice 将“SalesAmount”字段重新命名为“Last Years Sales”。 然后,Janice 将“Last Years Sales”拖动到报表画布上。 该字段在图表可视化效果中显示为去年所有经销商销售额总和的单一值。

Janice 注意到,即使不指定计算,系统也已经自动提供了一种计算。 Power BI Desktop 通过对“Last Years Sales”中的值进行求和,创建其自己的度量值。

但是,Janice 需要一个度量来计算明年的销售预测,即基于去年的销售额乘以 1.06,以纳入预期为 6% 的业务增长。 对于此计算,Janice 将创建一个度量。 Janice 使用“新建度量”功能创建了一个新度量值,然后输入以下 DAX 公式:

    Projected Sales = SUM('Reseller Sales'[Last Years Sales])*1.06

接着,Janice 将新的“Projected Sales”度量拖动到图表中。

Screenshot of the new Projected Sales visual.

只花费了最小的工作量,Janice 就很快拥有了用于计算预测销售额的度量。 通过筛选特定的经销商或将其他字段添加到报表中,Janice 可以进一步对预测进行分析。

度量值的数据类别

还可以为度量值选取数据类别。

此外,数据类别可让你使用度量值来动态创建 URL,并将数据类别标记为 Web URL。

可以创建以 Web URL 的形式显示度量值的表,并能够选择根据所做选择创建的 URL。 想要使用 URL 筛选器参数链接到其他 Power BI 报表时,此方法特别有用。

组织度量值

度量值具有定义它们在字段列表中的位置的主表。 可以通过从模型中的表选择位置来更改其位置。

Screenshot showing selection of a table for the measure.

还可以将表中的字段组织到显示文件夹中。 从 Power BI Desktop 的左边缘选择“模型”。 在“属性”窗格中,选择要从可用字段列表中移动的字段。 在“显示文件夹”中输入新文件夹的名称以创建文件夹。 创建文件夹会将所选字段移动到该文件夹中。

Animation that shows the steps to create.

可以使用反斜杠字符创建子文件夹。 例如 Finance\Currencies 会创建 Finance 文件夹,并在其中创建 Currencies 文件夹 。

可以通过使用分号分隔文件夹名称,使字段出现在多个文件夹中。 例如,Products\Names;Departments 会使字段出现在 Products 文件夹内的 Departments 文件夹以及 Products 文件夹中。

可以创建仅包含度量值的特殊表。 该表始终显示在“字段”顶部。 为此,请创建一个仅包含一列的表。 可以使用“输入数据”创建该表。 然后将度量值移动到该表。 最后,隐藏所创建的列(而不是表)。 选择“字段”顶部的箭头关闭并重新打开字段列表以查看更改。

Screenshot of the changed fields list.

提示

Power BI Desktop 中显示隐藏的度量值并且可供使用,但 Excel 或 Power BI 服务中不显示隐藏的度量值,因为 Excel 和 Power BI 服务被视为客户端工具。

动态格式字符串

使用动态格式字符串,可以借助单独的 DAX 表达式有条件地应用格式字符串,从而自定义度量值在视觉对象中的显示方式。 要了解详细信息,请参阅动态格式字符串

了解详细信息

我们仅在此处提供了度量值简介。 还有很多资料可帮助你了解如何创建自己的度量值。 有关详细信息,请参阅教程:在 Power BI Desktop 中创建你自己的度量值。 你可以下载示例文件并获取有关如何创建更多度量值的逐步课程。

若要更深入了解 DAX,请参阅了解 Power BI Desktop 中的 DAX 基础知识数据分析表达式参考提供了有关每个函数、语法、运算符和命名约定的详细文章。 DAX 出现在 Excel 的 Power Pivot 和 SQL Server Analysis Services 中已经有数年时间了。 还有许多其他有用的资源可供使用。 请务必查看 DAX 资源中心 Wiki,其中有影响力的 BI 社区成员将会分享他们的 DAX 知识。