DAX 函数的类型
DAX 提供了与您所熟悉的 Excel 函数具有相同功能和名称的函数。然而,这些函数已经过修改,它们使用 DAX 数据类型并对表和列执行操作。此外,DAX 提供许多专用功能,例如基于关系执行查找、循环访问表以执行递归计算以及利用时间智能进行计算。
本节概述 DAX 语言支持的函数类型。
表值函数
有许多新的 DAX 函数可输出表和/或将表作为输入。因为表可以包含单个列,所以表值函数还可以将单个列作为输入。DAX 包括以下类型的表值函数:
筛选函数 返回列、表或与当前行相关的值。
聚合函数 聚合表中各行上的任何表达式。
时间智能函数 返回日期表或使用日期表计算聚合。
了解如何使用这些表值函数对于充分利用 DAX 公式很重要。有关详细信息,请参阅针对 PowerPivot 的 DAX 函数参考。
返回页首
日期和时间函数
DAX 中的日期和时间函数类似于 Microsoft Excel 中的日期和时间函数。但是,DAX 函数基于 Microsoft SQL Server 使用的 datetime 数据类型。有关详细信息,请参阅日期和时间函数 (DAX)。
筛选器函数
通过 DAX 中的筛选器函数,您可以返回特定数据类型、在相关表中查找值以及按相关值进行筛选。查找函数通过使用表和关系进行工作,与数据库类似。筛选函数可用于操作数据上下文来创建动态计算。有关详细信息,请参阅筛选器函数 (DAX)。
统计函数
PowerPivot 提供了用于执行聚合操作的统计函数,它们与 Microsoft Excel 中的同类函数相似。除了求和与平均值或者查找最小值和最大值外,您还可以通过 DAX 在聚合之前筛选列或基于相关表创建聚合。有关详细信息,请参阅统计函数 (DAX)。
文本函数
DAX 中的文本函数与 Excel 中的同等函数非常相似。可以返回部分字符串、搜索字符串中的文本或连接字符串。DAX 还提供了用于控制日期、时间和数字格式的函数。有关详细信息,请参阅文本函数 (DAX)。
时间智能函数
DAX 中提供的时间智能函数允许您创建使用日历和日期的相关内置信息的计算。通过将时间和日期范围与聚合或计算结合使用,您可以为销售、库存等生成可比较时间段内的有意义比较。有关详细信息,请参阅时间智能函数 (DAX)。