使用 Power BI Desktop,只需点几下鼠标,即可创建数据见解。 但有时候,这些数据并不包含解决某些重要问题所需的所有内容。 度量值可以帮助你解决问题。

度量值用于一些最常见的数据分析中;例如,求和、平均值、最小值或最大值、计数,或你自己使用 DAX 公式创建的更高级的计算。 度量值的计算结果也始终随着你与的报表的交互而改变,以便进行快速和动态的临时数据浏览。 让我们仔细了解下。

了解度量值

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

注意:可能还会对快速度量值感兴趣,这些是可以在对话框中选择的现成度量值。 既是快速创建度量值的绝佳方法,也是学习 DAX 语法的绝佳方法,因为可以查看快速度量值自动创建的 DAX 公式。 请参阅快速度量值这篇文章。

数据分析表达式

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

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

我们来看一个示例

Jan 是 Contoso 的销售经理。 她接到要求,要提供下一个会计年度的经销商销售预测。 她决定根据去年的销售额做出预测,并加上从未来六个月计划的各种促销结果得出的六个百分点的年增长率。

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

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

但是,Jan 需要度量值来计算明年的销售预测,即基于去年的销售额乘以 1.06,以代表预期为 6% 的业务增长。 对于此计算,她将创建自己的度量值。 使用新建度量值功能,她可以创建新的度量值,然后输入下面的 DAX 公式:

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

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

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

了解详细信息

在此处我们仅向你快速地介绍了度量值,仍有许多内容可帮助你学习如何创建自己的度量值。 请务必参阅教程:在 Power BI Desktop 中创建你自己的度量值,在其中你可以下载示例文件并获取有关如何创建更多度量值的逐步课程。

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