Excel DAX 概述


DAX 代表 D ata A 分析E x 压力。 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 PivotTables、Power Pivot Charts 和 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 是一种用于数据分析的公式语言,你需要了解可以使用它的各种场景。

请参阅以下章节以获取有关此内容的详细信息。

  • DAX 场景
  • 场景 - 执行复杂的计算
  • 场景 - 使用文本和日期
  • 场景 - 条件值和错误测试
  • 场景 - 使用时间智能
  • 场景 - 排名和比较值