返回表中除空白行以外的所有行或列中的所有值,忽略可能已应用的任何筛选器。
语法
ALLNOBLANKROW ( <表名或列名>, [ <列名>, … ] )
参数 | 属性 | 描述 |
表名或列名 | 模型中物理表或物理列的名称 | |
列名 | 可选 可重复 |
同一基表中的列。只有当此列也在位于第一参数中时,才可以在后续可选参数中使用 |
返回值
表
作为表函数使用时,返回完整的表或具有一列或多列的表;如果表本身有空值,结果可以包括空值。唯一不包括在结果中的空值是在关系无效的情况下添加到表中的空值。
作为 CALULCATE 调节器使用时,将所有筛选器替换为仅删除空白行的新筛选器,其他筛选器都被移除。因此,作为参数的所有列或表将只过滤掉空值。
示例
ALLNOBLANKROW 函数可以应用于一个表或一组列
ALLNOBLANKROW ( Customer ) ALLNOBLANKROW ( Customer[Country], Customer[State] , Customer[City] )
扩展阅读
- MSDN 文档:ALLNOBLANKROW
- DAX Guide:ALLNOBLANKROW
何为间接筛选器,跨表被筛选算间接吗?谢谢老师