POWER BI 中DAX函数的应用

POWER BI 中DAX函数的应用

什么是DAX函数 DAX 是公式或表达式中可用于计算并返回一个或多个值的函数、运算符或常量的集合。 简单来说,DAX 可帮助你通过模型中已有的数据来创建新信息。 可以轻松地创建新的 Power BI Desktop 文件并导入一些数据。 你甚至可以创建显示宝贵见解的报表,而完全不需要使用任何 DAX 公式。 但是,如果你需要分析跨产品类别和不同日期范围内的增长百分比,该怎么办? 或者,需要计算相对于市场趋势的同比增长,该怎么办? DAX 公式具备这项功能以及许多其他重要功能。 了解如何创建有效的 DAX 公式可帮助你充分利用数据。 获取所需信息后,便可开始解决影响最终赢利的实际商业问题。 这便是 Power BI 的强大之处,而 DAX 将帮助你达成目的。 创建你自己的公式之前,我们来看看 DAX 公式语法。 语法包括组成公式的各种元素,简单来说就是公式的编写方式。 例如,以下是某个度量值的简单 DAX 公式:

DAX 公式语法

此公式包含以下语法元素:

A. 度量值名称 Total Sales。

B. 等号运算符 ( = ) 表示公式的开头。 完成计算后将会返回结果。

C. DAX 函数 SUM 会将 Sales[SalesAmount] 列中的所有数字相加。 稍后你将了解有关函数的详细信息。

D. 括号 () 会括住包含一个或多个参数的表达式。 大多数函数都至少需要一个参数。 一个参数会传递一个值给函数。

E. 引用的表 Sales。

F. Sales 表中的引用列 [SalesAmount]。 使用此参数,SUM 函数就知道在哪一列上进行聚合求和。

尝试了解 DAX 公式时,将每个元素分解成你平日思考及说出的话语会很有帮助。 例如,你可以将此公式读成:

针对名为 Total Sales 的度量值,计算 (=) Sales 表中的 [SalesAmount ] 列中的值总和。

添加到报表后,此度量值会将所包括的其他每个字段的销售额(例如美国的手机)相加,进行计算并返回值。

你可能会想,“这个度量值的功能不是与直接将 SalesAmount 字段添加到我的报表中一样吗?” 没错。 但是,创建自己的度量值来对 SalesAmount 字段中的值求和有个好处:我们可以将它当作参数用于其他公式。 虽然现在可能有点难以理解,但随着你对 DAX 公式的熟悉,了解这度量值可让你的公式和模型更有效率。 事实上,稍后你将看到 Total Sales 度量值如何显示为其他公式中的参数。

现在我们将讨论关于此公式的一些其他内容。 我们将着重介绍 SUM 函数。 函数是预编写的公式,能够简化复杂计算和对数字、日期、时间、文本等内容的操作。 稍后你将了解有关函数的详细信息。

你还会看到 [SalesAmount] 列前面加上了列所属的 Sales 表。 这就是所谓的完全限定列名称,因为它包括列名称且前面加上了表名。 同一个表中引用的列不需要在公式中包含表名,这可以使引用多个列的长公式更短且更易于阅读。 但是,最好能够在你的度量值公式中包含表名,即使在同一表中亦然。 公式语法的正确性非常重要。 大多数情况下,如果语法不正确,将返回语法错误。 其他情况下,语法可能正确,但返回的值可能不是预期值。 Power BI Desktop 中的 DAX 编辑器包括了建议功能,这项功能通过帮助你选择正确的元素来创建语法正确的公式。

我们来创建一个简单公式。 此任务将帮助你进一步了解公式语法以及编辑栏中的建议功能可以起到怎样的作用。

经验分享 程序员 微信小程序 职场和发展