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