DAX 函数 - 简介



DAX 代表达式 (**D**ata **A**nalysis **E**xpressions)。DAX 是一种公式语言,它包含一系列函数、运算符和常量,可用于公式或表达式中计算并返回一个或多个值。DAX 是与 Microsoft Excel Power Pivot 数据模型和 Microsoft Power BI 关联的公式语言。

DAX 不是编程语言,而是一种公式语言,允许用户在计算列和计算字段(也称为度量值)中定义自定义计算。DAX 可帮助您根据数据模型中现有数据创建新信息。DAX 公式使您能够执行数据建模、数据分析,并将结果用于报告和决策制定。

要深入了解 DAX,请参阅本教程库中的教程 – DAX。

什么是 DAX 函数?

DAX 函数是 DAX 语言中提供的内置函数,使您能够对数据模型中表中的数据执行各种操作。

DAX 函数使您能够对数据模型执行常用的数据计算。一些 DAX 函数的名称和功能与 Excel 函数相同,但已被修改为使用 DAX 数据类型并与表和列一起使用,如下节所述。DAX 还包含其他函数,这些函数旨在处理关系数据并执行动态聚合。

DAX 函数在使用 DAX 进行数据建模和报告中起着重要作用。

Excel 函数与 DAX 函数

Excel 函数和 DAX 函数之间存在一些相似之处和差异。以下是 Excel 函数和 DAX 函数的相似之处和差异:

Excel 函数和 DAX 函数之间的相似之处

  • 某些 DAX 函数具有与 Excel 函数相同的名称和大致相同的行为。

  • DAX 具有与 Excel 中的数组和向量查找函数类似的查找函数。

Excel 函数和 DAX 函数之间的差异

  • DAX 函数已被修改为采用不同类型的输入,并且某些 DAX 函数可能会返回不同的数据类型。因此,即使名称相同,您也需要分别了解这些函数的用法。

  • 您不能在 Excel 公式中使用 DAX 函数,也不能在 DAX 公式中使用 Excel 函数,除非进行必要的修改。

  • Excel 函数以单元格引用或单元格范围作为引用。DAX 函数从不以单元格引用或单元格范围作为引用,而是以列或表作为引用。

  • Excel 日期和时间函数返回一个表示日期作为序列号的整数。DAX 日期和时间函数返回 DAX 中存在的 datetime 数据类型,Excel 中则没有。

  • Excel 没有返回表的函数,但某些函数可以使用数组。许多 DAX 函数可以轻松地引用完整的表和列来执行计算并返回表或值列。DAX 的此功能增强了 Power Pivot、Power View 和 Power BI 的功能,DAX 正是在其中使用的。

  • DAX 查找函数要求在相应的表之间建立关系。

DAX 参数命名约定

DAX 具有标准的参数名称,以便于使用和理解 DAX 函数。此外,您可以对参数名称使用某些前缀。如果前缀足够清晰,您可以使用前缀本身作为参数名称。

您需要了解 DAX 参数命名约定,以便理解 DAX 函数的语法并正确使用所需参数的值。

有关详细信息,请参阅章节 - DAX 参数命名约定

DAX 函数的类型

DAX 支持以下类型的函数。

  • DAX 表值函数
    • DAX 筛选函数
    • DAX 聚合函数
    • DAX 时间智能函数
  • DAX 日期和时间函数
  • DAX 信息函数
  • DAX 逻辑函数
  • DAX 数学和三角函数
  • DAX 其他函数
  • DAX 父子关系函数
  • DAX 统计函数
  • DAX 文本函数
  • DAX 描述结构函数

DAX 表值函数

许多 DAX 函数将表作为输入或输出表,或者两者兼而有之。这些 DAX 函数称为 DAX 表值函数。由于表可以包含单个列,因此 DAX 表值函数也采用单个列作为输入。您有以下类型的 DAX 表值函数:

  • DAX 聚合函数
  • DAX 筛选函数
  • DAX 时间智能函数

DAX 聚合函数

DAX 聚合函数聚合表行的任何表达式,在计算中非常有用。

有关详细信息,请参阅章节 - DAX 聚合函数

DAX 筛选函数

DAX 筛选函数返回与当前行相关的列、表或值。您可以使用 DAX 筛选函数返回特定数据类型、查找相关表中的值并按相关值筛选。DAX 查找函数通过使用表以及它们之间的关系来工作。DAX 筛选函数使您能够操作数据上下文以创建动态计算。

有关详细信息,请参阅章节 - DAX 筛选函数

DAX 时间智能函数

DAX 时间智能函数返回日期表,或使用日期表来计算聚合。这些 DAX 函数可帮助您创建支持商业智能分析需求的计算,使您能够使用时间段(包括天、月、季度和年)来操作数据。

有关详细信息,请参阅章节 - DAX 时间智能函数

DAX 日期和时间函数

DAX 日期和时间函数类似于 Excel 日期和时间函数。但是,DAX 日期和时间函数基于 DAX 的 datetime 数据类型。

有关详细信息,请参阅章节 - DAX 日期和时间函数

DAX 信息函数

DAX 信息函数查看作为参数提供的单元格或行,并告诉您该值是否与预期类型匹配。

有关详细信息,请参阅章节 - DAX 信息函数

DAX 逻辑函数

DAX 逻辑函数返回有关表达式中值的信。例如,DAX TRUE 函数可让您知道您正在评估的表达式是否返回 TRUE 值。

有关详细信息,请参阅章节 - DAX 逻辑函数

DAX 数学和三角函数

DAX 数学和三角函数与 Excel 数学和三角函数非常相似。

有关详细信息,请参阅章节 - DAX 数学和三角函数

DAX 父子关系函数

DAX 父子关系函数在管理数据模型中以父子层次结构显示的数据时非常有用。

有关详细信息,请参阅章节 - DAX 父子关系函数

DAX 统计函数

DAX 统计函数与 Excel 统计函数非常相似。

有关详细信息,请参阅章节 - DAX 统计函数

DAX 文本函数

DAX 文本函数可处理表和列。使用 DAX 文本函数,您可以返回字符串的一部分、搜索字符串中的文本或连接字符串值。您还可以控制日期、时间和数字的格式。

有关详细信息,请参阅章节 - DAX 文本函数

DAX 其他函数

这些 DAX 函数执行独特的操作,这些操作无法通过大多数其他函数所属的任何类别来定义。

有关详细信息,请参阅章节 - DAX 其他函数

DAX 函数描述结构

如果必须在 DAX 公式中使用 DAX 函数,则需要详细了解该函数。您应该了解函数的语法、参数类型、函数返回的内容等。

在本教程中,所有 DAX 函数都使用通用的函数描述结构,以便您可以有效地阅读和解释 DAX 函数。

有关详细信息,请参阅章节 - DAX 函数描述结构

广告