DAX 过滤器 - CALCULATETABLE 函数

描述

在给定过滤器修改的上下文中评估表表达式。

语法

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

参数

Sr.No. 术语和定义
1

expression

要评估的表表达式。

2

filter1, filter2 …

定义过滤器的布尔表达式或表表达式。

返回值

值表。

备注

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

如果将布尔表达式用作参数,则适用以下限制 −

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

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

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

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

CALCULATETABLE 函数会更改过滤数据的上下文,并在您指定的新上下文中评估表达式。对于过滤器参数中使用的每个列,将删除该列上的任何现有过滤器,而是应用过滤器参数中使用的过滤器。

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

示例

= SUMX ( 
   CALCULATETABLE (East_Sales, 
   FILTER (East_Sales, East_Sales[Product]=[Product])), 
   East_Sales[Sales Amount]
) 

dax_functions_filter.html