[函数大全] ISCROSSFILTERED

  [复制链接]
查看93262 | 回复110 | 2021-2-21 21:29:47 | 显示全部楼层 |阅读模式
检测指定的表或列是否被交叉筛选

语法
  1. ISCROSSFILTERED ( <TableNameOrColumnName> )
复制代码

参数属性描述
表名或列名要检查交叉筛选情况的列或表

返回值

标量 一个布尔值


当指定的表或列被交叉筛选(或直接筛选)时,返回 TRUE,否则返回 FALSE。

备注

当一个筛选器应用于同一表的任何一列或扩展表的任何一列时,该列或表被交叉筛选。


当一个或多个筛选器直接应用于某一列时,该列被直接筛选。ISFILTERED 可以用于检查是否只存在直接筛选。

示例
  1. -- 以下查询返回 TRUE
  2. EVALUATE { CALCULATE ( ISCROSSFILTERED ( Sales[Product ID] ), Sales[Unit Price] > 10 ) }
  3. EVALUATE { CALCULATE ( ISCROSSFILTERED ( Sales[Unit Price] ), Sales[Unit Price] > 10 ) }
  4. EVALUATE { CALCULATE ( ISCROSSFILTERED ( Sales ), 'Product'[Color] = "Red" ) }

  5. -- 以下查询返回 FALSE
  6. EVALUATE { CALCULATE (  ISCROSSFILTERED ( Product ), 'Sales'[Color] = "Red" ) }     //Sales 和 Product 之间未激活双向筛选

复制代码


扩展阅读:

理解 ISFILTERED 和 ISCROSSFILTERED
这是两个非常有用的函数,可以帮助你更好地理解筛选上下文的传递。此外,对它们的学习还可以引入一个 DAX 中十分有趣的概念,即如何从 DAX 内部检测正在被计算的单元格。



回复

使用道具 举报

db7382 | 2021-4-24 20:53:55 来自手机 | 显示全部楼层
锄禾日当午,发帖真辛苦。谁知坛中餐,帖帖皆辛苦!
回复

使用道具 举报

木瓜 | 2021-6-4 22:43:57 | 显示全部楼层
前排支持下
回复

使用道具 举报

kevin | 2021-6-15 15:53:07 | 显示全部楼层
顶起出售广告位
回复

使用道具 举报

力仔 | 2021-6-17 22:11:37 | 显示全部楼层
大人,此事必有蹊跷!
回复

使用道具 举报

zhouqh | 2021-6-30 23:23:34 | 显示全部楼层
前排支持下了哦~
回复

使用道具 举报

忘记密码 | 2021-7-30 19:56:09 来自手机 | 显示全部楼层
边撸边过
回复

使用道具 举报

冷无情 | 2021-8-15 16:36:50 来自手机 | 显示全部楼层
元芳你怎么看?
回复

使用道具 举报

标叔 | 2021-9-1 19:52:47 来自手机 | 显示全部楼层
为了三千积分!
回复

使用道具 举报

cs_sos | 2021-9-4 23:46:46 | 显示全部楼层
看起来好像不错的样子
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则