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

ALL

返回表中的所有行或列中的所有值,忽略可能已应用的任何筛选器。

语法

ALL ( [<表名或列名>] , [ <列名>, … ] )
参数 属性 描述
表名或列名 可选 模型中物理表或物理列的名称
列名 可选
可重复
同一基表中的列。只有当此列也在位于第一参数中时,才可以在后续可选参数中使用

返回值

作为表函数使用时,ALL 返回完整的表或具有一列或多列的表;作为 CALULCATE 调节器使用时,ALL 移除参数中已应用的任何直接筛选器。

备注

当用于 CALCULATECALCULATETABLE 的筛选器参数时,ALL 不会返回表,而是和 REMOVEFILTERS 一样,从筛选上下文中删除相应的筛选。从避免歧义的角度,建议在这种情况下使用 REMOVEFILTERS

当 ALL 至少有一个参数时,它可以作为表表达式使用。没有参数的 ALL 只能作为 CALCULATECALCULATETABLE 的调节器使用,并且从筛选上下文中删除所有的筛选。

以下内容在使用 ALL 作为表表达式时是有效的:

  • 使用表参数时,ALL 返回表的所有行,包括任何重复的行。
  • 使用单列参数,ALL 返回该列的所有唯一值。
  • 使用两列或多列参数,ALL 返回多列中所有唯一的值组合。
  • 在每一种情况下,ALL 都会在结果中包含为无效关系生成的额外空白行(考虑参照完整性)。

示例

ALL ( Customer )    //返回完整的客户表
 
ALL ( Customer[Country], Customer[State] , Customer[City] )    //返回客户表来自国家、州、城市三列的所有不重复组合

CALCULATE ( COUNTROWS ( Sales ), ALL ( Customer ) )    //删除客户表的所有筛选

扩展阅读

  • MSDN 文档:ALL
  • DAX Guide:ALL

 

 

说点什么

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

DAX 函数大全

DAX 查询

DAX 运算符