DAX 函数 - 简介


DAX代表数据分析表达式。_ 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 函数具有相同的名称和相同的一般Behave。

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

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

  • DAX 函数已修改为接受不同类型的输入,并且某些 DAX 函数可能返回不同的数据类型。因此,尽管这些函数具有相同的名称,但您需要分别了解它们的用法。

  • 如果没有进行必要的修改,则无法在 Excel 公式中使用 DAX 函数或在 DAX 公式中使用 Excel 函数。

  • Excel 函数采用单元格引用或单元格区域作为引用。DAX 函数从不将单元格引用或单元格区域作为引用,而是将列或表作为引用。

  • Excel 日期和时间函数返回一个整数,该整数将日期表示为序列号。DAX 日期和时间函数返回 DAX 中但 Excel 中不存在的日期时间数据类型。

  • Excel 没有返回表格的函数,但某些函数可以处理数组。许多 DAX 函数可以轻松引用完整的表和列来执行计算并返回表或值列。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 日期和时间函数与 Excel 日期和时间函数类似。但是,DAX 日期和时间函数基于 DAX 的日期时间数据类型。

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

DAX 信息功能

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

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

DAX 逻辑函数

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

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

DAX 数学和三角函数

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

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

DAX 父函数和子函数

DAX 父函数和子函数可用于管理在数据模型中作为父/子层次结构呈现的数据。

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

DAX 统计函数

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

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

DAX 文本函数

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

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

DAX其他功能

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

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

DAX 函数描述结构

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

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

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