Excel DAX - 概述


DAX代表数据分析表达式。_ 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 数据透视表、Power Pivot 图表等。在深入研究之前,最好先复习一下本教程。进入 DAX,因为本教程更多地介绍 DAX 语言,其中您编写用于分析数据模型中的数据的公式并报告这些结果。

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

本教程不需要了解 Excel 函数和 Excel 公式,因为 DAX 完全适用于 Power Pivot 窗口中的数据模型。您将进入 Excel 工作表,仅查看基于数据模型的 Power 数据透视表、Power Pivot 图表和 Power View 可视化效果。但是,如果您是一位 Excel 专业人士,对 Excel 函数和公式有丰富的了解,最好记下上一节中提到的内容以及本教程中提供的详细信息。

计算列

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

计算字段/度量

您无法通过编辑来更改数据模型中表中的值。但是,您可以将计算字段添加到可在 Power PivotTable 中使用的表中。计算字段是通过给出名称并定义 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作为一种用于数据分析的公式语言,您需要了解它可以使用的各种场景。

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