📅  最后修改于: 2020-12-02 06:30:58             🧑  作者: Mango
DAX代表d ATA一nalysis E X pressions。 DAX是一种公式语言,是函数,运算符和常量的集合,可在公式或表达式中使用它们来计算和返回一个或多个值。 DAX是与Microsoft Excel Power Pivot的数据模型和Microsoft Power BI关联的公式语言。
DAX不是一种编程语言,但是它是一种公式语言,允许用户在计算列和计算字段(也称为度量)中定义自定义计算。 DAX可帮助您从数据模型中的现有数据创建新信息。 DAX公式使您可以执行数据建模,数据分析,并将结果用于报告和决策。
要深入了解DAX,请参阅本教程库中的教程– DAX。
DAX函数是DAX语言提供的内置函数,使您能够对数据模型中表中的数据执行各种操作。
DAX函数使您可以在数据模型上执行常用的数据计算。一些DAX函数的名称和功能与Excel函数的名称和功能相同,但是已被修改为使用DAX数据类型并与表和列一起使用,这将在下一部分中重点介绍。 DAX具有旨在与关系数据一起使用并执行动态聚合的其他功能。
DAX功能在使用DAX进行数据建模和报告中起着重要作用。
Excel函数和DAX函数之间存在某些相似之处,并且也存在某些差异。以下是Excel函数和DAX函数之间的异同-
某些DAX函数与Excel函数具有相同的名称和相同的常规行为。
DAX具有与Excel中的数组和向量查找功能相似的查找功能。
DAX函数已被修改为接受不同类型的输入,并且某些DAX函数可能返回不同的数据类型。因此,尽管它们具有相同的名称,但您需要分别了解这些函数的用法。
未经必要的修改,您不能在Excel公式中使用DAX函数或在DAX公式中使用Excel函数。
Excel函数将单元格引用或单元格范围作为引用。 DAX函数从不将单元格引用或单元格范围作为引用,而是将列或表作为引用。
Excel日期和时间函数返回一个整数,该整数将日期表示为序列号。 DAX日期和时间函数返回DAX中但不是Excel中的datetime数据类型。
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日期和时间功能类似于Excel日期和时间功能。但是,DAX日期和时间函数基于DAX的日期时间数据类型。
有关详细信息,请参见章节-DAX日期和时间功能。
DAX信息函数查看作为参数提供的单元格或行,并告诉您该值是否与期望的类型匹配。
DAX逻辑函数返回有关表达式中值的信息。例如,DAX TRUE函数使您知道所求值的表达式是否返回TRUE值。
有关详细信息,请参见章节-DAX逻辑功能。
DAX数学和三角函数与Excel数学和三角函数非常相似。
有关详细信息,请参见章节-DAX Math和Trig函数。
DAX父级和子级功能可用于管理在数据模型中以父级/子级层次结构形式显示的数据。
有关详细信息,请参见章节-DAX父子功能。
DAX统计功能与Excel统计功能非常相似。
有关详细信息,请参见章节-DAX统计功能。
DAX文本功能可用于表和列。随着DAX文字的功能,你可以返回一个字符串的一部分,搜索字符串或连接字符串值中的文本。您还可以控制日期,时间和数字的格式。
有关详细信息,请参见章节-DAX文本功能。
这些DAX函数执行独特的动作,而大多数其他函数所属的任何类别都无法定义这些动作。
有关详细信息,请参见章节-DAX其他功能。
如果必须在DAX公式中使用DAX函数,则需要详细了解该函数。您应该知道函数的语法,参数类型,函数返回的内容,等等。
在本教程中,所有DAX函数都使用通用的函数描述结构,因此您可以有效地阅读和解释DAX函数。
有关详细信息,请参见章节-DAX功能描述结构。