DAX 筛选器 - ALLEXCEPT 函数



说明

移除表中所有上下文筛选器,但不移除应用于指定列的筛选器。

语法

ALLEXCEPT (<table>, <column>, [<column>] …) 

参数

序号 参数和说明
1

所有上下文筛选器移除的表,但后续参数中指定的列上的筛选器除外。

2

指定一个或多个必须保留上下文筛选器的列。

对于 ALLEXCEPT 函数,第一个参数必须是对基本表的引用。所有后续参数必须是对该表中基本列的引用。

不能将表表达式或列表达式与 ALLEXCEPT 函数一起使用。

返回值

除了指定列上的筛选器之外,已移除所有筛选器的表。

备注

ALLEXCEPT 函数不是单独使用的,而是用作中间函数,可以用来更改执行其他一些计算的结果集。

如果你想移除表中很多但不是所有列的筛选器,则可以使用 ALLEXCEPT 函数。

示例

= CALCULATE (COUNTA (Results[Medal]), ALLEXCEPT (Hosts, Hosts[City])) 

Results 表中 Medal 列的值经过计数,移除了所有筛选器,但 Hosts 表中 City 列上的筛选器除外。

dax_functions_filter.htm
广告