DAX函数- 简介

DAX代表 Data Analysis Expressions. 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函数或使用Excel函数在DAX公式中,没有所需的修改.

  • 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 Time Intelligence函数返回日期表或使用日期表来计算聚合.这些DAX功能可帮助您创建支持商业智能分析需求的计算,使您能够使用时间段(包括天,月,季度和年)来操作数据.

DAX日期和时间函数

DAX日期和时间功能类似于Excel日期和时间功能.但是,DAX日期和时间函数基于DAX的日期时间数据类型.

DAX信息函数

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

DAX逻辑函数

DAX Logical Functions返回有关表达式中值的信息.例如,DAX TRUE函数可以让您知道您正在评估的表达式是否返回TRUE值.

DAX数学和触发函数

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

DAX父子函数

DAX父和子函数在管理数据模型中作为父/子层次结构显示的数据时非常有用.

DAX统计函数

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

DAX文本函数

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

DAX其他函数

这些DAX函数执行的特殊操作无法通过大多数其他函数所属的任何类别进行定义.

DAX函数说明结构

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

在本教程中,常用的函数描述结构用于所有DAX函数,以便您可以有效地读取和解释DAX函数.