Excel Dax 简明教程

Excel DAX - Scenarios

在之前的章节中,您已了解 DAX 语法、DAX 运算符和 DAX 函数的用法。您可能知道,DAX 是一种用于数据建模和数据分析的公式语言。

DAX 可用于各种场景。基于 DAX 场景,DAX 优化了性能并产生了准确、有效的结果。在本章中,您将了解一些 DAX 场景。

Performing Complex Calculations

DAX 公式可以执行涉及自定义聚合、筛选以及使用条件值在内的复杂计算。您可以使用 DAX 执行以下操作:

  1. 为数据透视表创建自定义计算。

  2. 将筛选器应用于公式。

  3. 有选择地删除筛选器以创建动态比率。

  4. 使用外部循环的值。

有关详细信息,请参阅“场景 - 执行复杂计算”一章。

Working with Text and Dates

DAX 可用于涉及文本处理、提取和组合日期时间值或基于条件创建值的场景。您可以使用 DAX 执行以下操作:

  1. 通过连接创建键列。

  2. 基于从文本日期中提取的日期部分组合日期。

  3. Define a custom date.

  4. 使用公式更改数据类型。将实数转换为整数。将实数、整数或日期转换为字符串。将字符串转换为实数或日期。

有关详细信息,请参阅“场景 - 处理文本和日期”一章。

Conditional Values and Testing for Errors

DAX 函数可以测试数据中的值,并根据条件返回不同的值。测试值的 DAX 函数对于检查值的范围或类型也很有帮助,可防止意外数据错误中断计算。您可以使用 DAX 执行以下操作:

  1. 基于条件创建值。

  2. 测试公式中的错误。

有关详细信息,请参阅“场景 - 条件值和错误测试”一章。

Using Time Intelligence

您已在“了解 DAX 时间智能”一章中了解有关 DAX 时间智能函数的信息。

DAX 时间智能函数包括可以帮助您从数据中检索日期或日期范围的函数。然后,您可以使用这些日期或日期范围计算类似期间的值。时间智能函数还包括使用标准日期间隔的函数,使您能够比较月、年或季度的值。您还可以创建 DAX 公式来比较指定期间内第一个和最后一个日期的值。

您还可以了解有关 DAX intelligence 函数的更多信息以及它们可以用于以下方面的内容:

  1. Calculate Cumulative Sales.

  2. Compare Values over Time.

  3. 计算自定义日期范围的值。

有关详细信息,请参阅“情景 - 使用时间智能”一章。

Ranking and Comparing Values

如果您只想显示列或数据透视表中前面 n 项,您有以下选项:

  1. 应用筛选器仅显示顶部或底部几项。

  2. 创建动态对值进行排序并应用筛选器的 DAX 公式。

每个选项都有利有弊。

有关详细信息,请参阅“情景 - 对值进行排名和比较”一章。