检测指定的表或列是否被直接筛选。
语法
ISFILTERED ( <TableNameOrColumnName> )
参数 | 属性 | 描述 |
表名或列名 | 要检查直接筛选情况的列或表 |
返回值
标量
一个布尔值
当指定的表或列被直接筛选时,返回 TRUE,否则返回 FALSE。
备注
当一个筛选器应用于同一表的任何一列或扩展表的任何一列时,该列或表被交叉筛选。ISCROSSFILTERED 可以用于检查是否存在交叉筛选
当一个或多个筛选器直接应用于某一列时,该列被直接筛选。
示例
-- 以下查询返回 FALSE EVALUATE { CALCULATE ( ISFILTERED ( Sales ), 'Product'[Color] = "Red" ) } EVALUATE { CALCULATE ( ISFILTERED ( Sales[Quantity] ), 'Product'[Color] = "Red" ) } EVALUATE { CALCULATE ( ISFILTERED ( Sales[Quantity] ), Sales[Unit Price] > 10 ) } -- 以下查询返回 TRUE EVALUATE { CALCULATE ( ISFILTERED ( Sales ), Sales[Unit Price] > 10 ) } EVALUATE { CALCULATE ( ISFILTERED ( Sales[Unit Price] ), Sales[Unit Price] > 10 ) }
扩展阅读:
- MSDN 文档:ISFILTERED
- DAX Guide:ISFILTERED
说点什么