从数据到信息
从信息到洞察

ALLEXCEPT

删除表中所有筛选器,已应用于指定列的筛选器除外。

语法

ALLEXCEPT ( <表名>, <列名>, [ <列名>, … ] )
参数 属性 描述
表名 已存在的物理表
列名 可重复 ALLEXCEPT 作为 CALCULATE 调节器时,需要保留筛选效果的列或表。它们必须是第一个参数所在的扩展表的一部分。

返回值

完整的表或具有一列或多列的表

备注

当作为 CALCULATECALCULATETABLE 的调节器使用时,ALLEXCEPT 从第一个参数指定的扩展表中删除筛选器,只保留后续参数指定的列中的筛选器。

当作为表函数使用时,ALLEXCEPT 从第一参数中排除后续参数指定的列,返回表中剩余所有列的唯一组合。在这种情况下,结果只考虑当前表的列,忽略扩展表

示例

例如,有一个有四列(a,b,x,y)的表 T,下面两个表表达式是等价的。

FILTER (
    ALLEXCEPT ( T, T[a], T[b] ),    // 返回只有 T[x] 和 T[y] 列的表
)
 
---- 等价于下面的表达式 ----
FILTER (
    ALL ( T[x], T[y] ),             // 返回只有 T[x] 和 T[y] 列的表
)

不过,ALLEXCEPT 通常用作 CALCULATE 调节器,很少用作表函数。以下公式从 Sales 表的扩展表中删除所有筛选器,只保留日期表和 Customer[City]列的筛选。

CALCULATE (
    <exp>,
    ALLEXCEPT ( Sales, 'Date', Customer[City] )
)

 

说点什么

1000
 
鼓掌微笑开心憧憬爱你色并不觉得吃瓜doge二哈喵喵思考笑哭捂脸悲伤大哭抓狂汗偷笑打脸捂眼黑线问号晕拜拜闭嘴衰咒骂ok作揖
  订阅本文评论  
提醒
DAX 圣经

DAX 函数大全

DAX 查询

DAX 运算符