DAX 过滤器 - ALLEXCEPT 函数

描述

删除表中除已应用于指定列的过滤器之外的所有上下文过滤器。

语法

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

参数

Sr.No. 参数与说明
1

table

删除所有上下文过滤器的表,但后续参数中指定的列上的过滤器除外。

2

column

必须保留上下文过滤器的指定一列或多列。

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

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

返回值

删除了除指定列上的过滤器之外的所有过滤器的表。

备注

ALLEXCEPT 函数本身不被使用,但可用作中间函数,可用于更改执行其他计算的结果集。

如果要删除表中许多(但不是所有)列上的过滤器,可以使用 ALLEXCEPT 函数。

示例

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

Results 表中 Medal 列中的值与所有已删除所有过滤器,但"主办地"表中"城市"列上的过滤器除外。

dax_functions_filter.html