ALL 函数 (DAX)
返回表中的所有行或者返回列中的所有值,同时忽略可能已应用的任何筛选器。此函数可用于清除筛选器并对表中的所有行创建计算。
语法
ALL( {<table> | <column>[, <column>[, <column>[,…]]]} )
参数
术语 | 定义 |
table | 您要清除其筛选器的表。 |
column | 您要清除其筛选器的列。 |
ALL 函数的参数必须或者是对某一基表的引用,或者是对某一基列的引用。不能将表的表达式或列的表达式与 ALL 函数一起使用。
返回值
删除了筛选器的表或列。
注释
此函数不能由自身使用,而是作为可用于更改某个其他计算的执行结果集的临时函数。
如下表所述,您可以在不同环境下使用ALL 和 ALLEXCEPT 函数。
函数和用法 | 说明 |
ALL(Table) | 从指定表中删除所有筛选器。实际上,ALL(Table) 返回表中的所有值,并且删除上下文中可能已应用的任何筛选器。 在您使用具有很多级别的分组并且想要创建计算(该计算创建聚合值与总值的比率)时,该函数很有用。第一个示例演示这一情况。 |
ALL (Column[, Column[, …]]) | 删除表中指定列的所有筛选器;表中针对其他列的所有其他筛选器仍应用。所有列参数必须都来自同一个表。 在您想要删除一个或多个特定列的上下文筛选器并且要保留所有其他上下文筛选器时,此 ALL(Column) 变量很有用。 第二个和第三个示例演示这种情况。 |
ALLEXCEPT(Table, Column1 [,Column2]...) | 删除表中所有上下文筛选器,但已应用于指定列的筛选器除外。 在您想要删除针对表中许多列(但不是所有列)的筛选器时,这是一个方便快捷的方法。 |
联系客服