DAX 过滤器 - CALCULATE 函数

描述

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

语法

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

参数

Sr.No. 参数与说明
1

expression

要评估的表达式。

2

filter1、filter2、…

可选。

以逗号分隔的布尔表达式列表或定义过滤器的表表达式。

返回值

表达式的结果值。

备注

用作第一个参数的表达式本质上与计算字段相同。

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

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

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

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

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

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

示例

= COUNTA (Results[Medal])/CALCULATE (COUNTA (Results[Medal], ALL (Results)) 

dax_functions_filter.html