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] )