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 列中的值与所有已删除所有过滤器,但"主办地"表中"城市"列上的过滤器除外。