DAX 过滤器 - CALCULATE 函数
描述
在由指定过滤器修改的上下文中评估表达式。
语法
CALCULATE (<expression>, [<filter1>], [<filter2>] …)
参数
Sr.No. | 参数与说明 |
---|---|
1 |
expression 要评估的表达式。 |
2 |
filter1、filter2、… 可选。 以逗号分隔的布尔表达式列表或定义过滤器的表表达式。 |
返回值
表达式的结果值。
备注
用作第一个参数的表达式本质上与计算字段相同。
如果将布尔表达式用作参数,则适用以下限制 −
表达式不能引用计算字段。
表达式不能使用嵌套的 CALCULATE函数。
表达式不能使用任何扫描表或返回表的函数,包括聚合函数。
但是,布尔表达式可以使用任何查找单个值或计算标量值的函数。
如果数据已被过滤,CALCULATE 函数会更改过滤数据的上下文,并在您指定的新上下文中评估表达式。对于过滤器参数中使用的每个列,该列上的任何现有过滤器都将被删除,并改为应用过滤器参数中使用的过滤器。
示例
= COUNTA (Results[Medal])/CALCULATE (COUNTA (Results[Medal], ALL (Results))