DAX 筛选器 - CALCULATETABLE 函数



说明

在指定的筛选器修改的上下文中,评估表表达式。

语法

CALCULATETABLE (<expression>, [<filter1>], [<filter2>] …)

参数

序号 术语及定义
1

表达式

要评估的表表达式。

2

筛选器 1、筛选器 2 …

定义筛选器的布尔表达式或表表达式。

返回值

一个值表。

备注

用作第一个参数的表达式必须是返回表的函数。

如果布尔表达式用作参数,则应用以下限制 -

  • 该表达式不能引用计算字段

  • 该表达式不能使用嵌套的 CALCULATE 函数。

  • 该表达式不能使用任何扫描表或返回表的函数,包括聚合函数。

但是,布尔表达式可以使用任何查找单个值或计算标量值的函数。

CALCULATETABLE 函数更改筛选数据的上下,并在您指定的新的上下文中评估表达式。对于筛选器参数中使用的每列,该列的任何现有筛选器都会删除,而筛选器参数中使用的筛选器则会取而代之。

CALCULATETABLE 函数是 RELATEDTABLE 函数的同义词。

示例

= SUMX ( 
   CALCULATETABLE (East_Sales, 
   FILTER (East_Sales, East_Sales[Product]=[Product])), 
   East_Sales[Sales Amount]
) 
dax_functions_filter.htm
广告