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 函数具有相同的名称和相同的一般行为。

  • 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 的 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 函数描述结构