📜  Excel DAX-概述

📅  最后修改于: 2020-12-01 04:38:27             🧑  作者: Mango


DAX代表d ATAnalysis E X pressions。 DAX是一种公式语言,是函数,运算符和常量的集合,可在公式或表达式中使用它们来计算和返回一个或多个值。 DAX是与Excel Power Pivot数据模型关联的公式语言。

它不是编程语言,而是一种公式语言,允许用户在计算列和计算字段(也称为度量)中定义自定义计算。 DAX可帮助您从数据模型中已经存在的数据中创建新信息。 DAX公式使您可以执行数据建模,数据分析,并将结果用于报告和决策。

DAX包括Excel公式中使用的某些功能,但具有修改后的功能和旨在与关系数据一起使用并执行动态聚合的其他功能。

DAX的重要性

DAX的基础是数据模型,它是Excel中的Power Pivot数据库。数据模型由可在其之间定义关系的表组成,以便合并来自不同来源的数据。当源数据更改时,可以刷新到数据模型的数据连接。数据模型利用Power Pivot xVelocity内存中分析引擎(VertiPaq),除了可以容纳数千行数据外,还可以使数据操作尽可能快。有关数据模型的更多信息,请参考教程– Power Pivot。

DAX与数据模型结合使用可在Excel中启用多个功能-Power Pivot,Power PivotTables,Power PivotCharts和Power View。您可以使用DAX解决许多基本计算和数据分析问题。

DAX在Power BI中也很有用,可以创建一个新的Power BI Desktop文件并将一些数据导入其中。此外,DAX公式还提供了诸如分析各种产品类别和不同日期范围内的增长率,计算与市场趋势相比的逐年增长率等功能。

学习如何创建有效的DAX公式将帮助您充分利用数据。当您获得所需的信息时,就可以开始解决影响企业盈利的实际业务问题。这就是Power BI和DAX的强大功能,可以帮助您实现目标。

本教程的前提条件

本教程是Excel Power Pivot教程的扩展,您已在其中了解了Power Pivot功能,数据模型,关系,Power PivotTables,Power Pivot图表等。在深入研究之前,最好先仔细阅读本教程。本教程将更多地介绍DAX语言,在DAX中您将编写公式来分析数据模型中的数据并报告这些结果。

本教程还介绍了与Excel函数类似的DAX函数,但有一些变化。提供Excel函数和DAX函数的比较以帮助您区分两者。同样,比较Excel公式和DAX公式,并讨论其异同。充分了解这些差异将有助于您有效地编写有效的DAX公式。

本教程不需要具备Excel函数和Excel公式的知识,因为DAX完全适用于Power Pivot窗口中的数据模型。您将进入Excel工作表,仅查看基于数据模型的Power PivotTable,Power Pivot图表和Power View可视化。但是,如果您是精通Excel函数和公式的Excel专业人士,则最好记下上一节中提到的内容以及本教程中给出的详细信息。

计算列

计算列是可以通过DAX公式添加到数据模型中的表的列。您已经在Excel Power Pivot教程中了解了它们,但是您将在“计算列”一章中详细学习,因为DAX完全涉及计算列,计算字段和DAX函数。

计算字段/度量

您无法通过编辑来更改数据模型中表中的值。但是,您可以将计算出的字段添加到可以在Power PivotTables中使用的表中。通过提供名称和定义DAX公式来定义计算所得的字段。有关详细信息,请参阅“计算字段”一章。

计算的字段在Excel 2013之前的Excel版本中被称为度量。将它们重命名为Excel 2016中的度量。在本教程中,我们将它们称为计算的字段。但是,请注意,术语-计算的字段和度量-是同义词,并且在所有方面都相同。

您可以在定义并存储计算字段后对其进行编辑。您可以更改定义中使用的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功能

Excel 2013具有246个DAX函数,可在DAX公式中使用。您将在“ DAX函数”一章中在类别级别上了解这些函数。但是,有关每种DAX函数语法,参数,用法和返回值的详细信息,您必须参考我们的DAX函数教程。 “了解DAX功能”一章中给出了用于描述每个DAX函数的部分名称。

由于在编写DAX公式时需要DAX函数,并且所用DAX函数的结果取决于使用它们的上下文,因此您可能必须在这两个教程之间来回了解一下将在数据中使用的DAX。使用DAX和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是用于数据分析的公式语言,您需要了解可以使用它的各种情况。

请参阅以下章节以获取详细信息。