Excel DAX - 场景

您已经在前面的章节中学习了 DAX 语法、DAX 运算符和 DAX 函数的用法。 如您所知,DAX 是一种用于数据建模和数据分析的公式语言。

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


执行复杂的计算

DAX 公式可以执行涉及自定义聚合、过滤和条件值使用的复杂计算。 您可以使用 DAX 执行以下操作

  • 为数据透视表创建自定义计算。
  • 对公式应用过滤器。
  • 有选择地删除过滤器以创建动态比率。
  • 使用来自外部循环的值。

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


处理文本和日期

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

  • 通过串联创建键列。
  • 根据从文本日期中提取的日期部分组成日期。
  • 定义自定义日期。
  • 使用公式更改数据类型。
    • 将实数转换为整数。
    • 将实数、整数或日期转换为字符串。
    • 将字符串转换为实数或日期。

有关详细信息,请参阅场景 - 使用文本和日期一章。


条件值和错误测试

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

  • 根据条件创建值。
  • 测试公式中的错误。

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


使用时间智能

您已在"了解 DAX 时间智能"一章中了解 DAX 时间智能函数。

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

您可以详细了解 DAX 智能功能及其在以下方面的作用 −

  • 计算累计销售额。
  • 随时间比较值。
  • 计算自定义日期范围内的值。

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


排名和比较值

如果您只想显示列或数据透视表中的前 n 个项目,您有以下选项 −

  • 应用过滤器以仅显示顶部或底部的几个项目。
  • 创建一个动态排列值并应用过滤器的 DAX 公式。

这些选项各有优缺点。

有关详细信息,请参阅场景 - 排名和比较值一章。