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