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

ISCROSSFILTERED

检测指定的表或列是否被交叉筛选

语法

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 之间未激活双向筛选

扩展阅读:

 

 

说点什么

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

DAX 函数大全

DAX 查询

DAX 运算符