- Excel 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 - 讨论
Excel DAX - 概述
DAX 代表数据分析表达式 (Data Analysis Expressions)。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 Pivot 表、Power Pivot 图表和 Power View。您可以使用 DAX 来解决许多基本的计算和数据分析问题。
DAX 也可用于 Power BI,以创建新的 Power BI Desktop 文件并将一些数据导入其中。此外,DAX 公式还提供诸如分析不同产品类别和不同日期范围的增长百分比、计算与市场趋势相比的同比增长以及许多其他功能。
学习如何创建有效的 DAX 公式将帮助您充分利用数据。当您获得所需信息时,您可以开始解决影响您的底线的实际业务问题。这就是 Power BI 的强大之处,而 DAX 将帮助您实现目标。
本教程的先决条件
本教程是 Excel Power Pivot 教程的扩展,您已学习了 Power Pivot 功能、数据模型、关系、Power Pivot 表、Power Pivot 图表等。在深入研究 DAX 之前,最好复习一下本教程,因为本教程更多的是关于 DAX 语言,您可以在其中为数据模型中的数据分析编写公式并报告这些结果。
本教程还介绍了 DAX 函数,它们类似于 Excel 函数,但有一些变化。提供了 Excel 函数和 DAX 函数的比较,以帮助您区分两者。同样,还比较了 Excel 公式和 DAX 公式,并讨论了它们的异同。很好地理解这些差异将有助于您高效地编写有效的 DAX 公式。
本教程不需要了解 Excel 函数和 Excel 公式,因为 DAX 完全用于 Power Pivot 窗口中的数据模型。您只需进入 Excel 工作表即可查看基于数据模型的 Power Pivot 表、Power Pivot 图表和 Power View 可视化效果。但是,如果您是一位精通 Excel 函数和公式的 Excel 专业人员,最好记下上一节中提到的内容以及本教程中提供的详细信息。
计算列
计算列是您可以通过 DAX 公式添加到数据模型中表的列。您已经在 Excel Power Pivot 教程中学习了它们,但您将在计算列一章中详细学习,因为 DAX 就是关于计算列、计算字段和 DAX 函数的。
计算字段/度量值
您不能通过编辑来更改数据模型中表中的值。但是,您可以向表中添加计算字段,这些字段可用于 Power Pivot 表。通过指定名称和定义 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 文本连接运算符
- DAX 逻辑运算符
DAX 运算符优先级顺序也已定义,并且与 Excel 运算符优先级顺序不同。请参阅 DAX 运算符章节 – DAX 运算符。
DAX 标准参数
DAX 函数语法对参数有一定的要求。这是因为 DAX 函数参数可以是表或列或计算字段或其他 DAX 函数。请参阅 DAX 标准参数章节 - DAX 标准参数。
DAX 函数
Excel 2013 有 246 个 DAX 函数,您可以在 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 公式重新计算必须考虑数据依赖关系并遵循特定顺序。否则,您可能会遇到错误或错误的结果。请参阅疑难解答 DAX 公式重新计算章节 - 疑难解答 DAX 公式重新计算 以了解更多详情。
您将在 DAX 公式错误章节中深入了解一些常见的 DAX 公式错误,并学习如何修复这些错误 - DAX 公式错误。
DAX 应用场景
学习一门新语言最好的方法是了解在什么情况下使用什么表达方式。同样,DAX 作为一种用于数据分析的公式语言,您需要了解它可以应用于的各种场景。
请参考以下章节了解详细信息。