📜  DAX功能-简介

📅  最后修改于: 2020-12-02 06:30:58             🧑  作者: Mango


DAX代表d ATAnalysis E X pressions。 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中的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数学和Trig函数
  • 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数学和Trig函数

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

有关详细信息,请参见章节-DAX Math和Trig函数

DAX父子功能

DAX父级和子级功能可用于管理在数据模型中以父级/子级层次结构形式显示的数据。

有关详细信息,请参见章节-DAX父子功能

DAX统计功能

DAX统计功能与Excel统计功能非常相似。

有关详细信息,请参见章节-DAX统计功能

DAX文字功能

DAX文本功能可用于表和列。随着DAX文字的功能,你可以返回一个字符串的一部分,搜索字符串或连接字符串值中的文本。您还可以控制日期,时间和数字的格式。

有关详细信息,请参见章节-DAX文本功能

DAX其他功能

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

有关详细信息,请参见章节-DAX其他功能

DAX功能描述结构

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

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

有关详细信息,请参见章节-DAX功能描述结构