[函数大全] ISFILTERED

  [复制链接]
查看362783 | 回复218 | 2021-2-21 21:28:50 | 显示全部楼层 |阅读模式
检测指定的表或列是否被直接筛选。

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

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

返回值

标量 一个布尔值


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

备注

当一个筛选器应用于同一表的任何一列或扩展表的任何一列时,该列或表被交叉筛选。ISCROSSFILTERED 可以用于检查是否存在交叉筛选


当一个或多个筛选器直接应用于某一列时,该列被直接筛选。

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

  5. -- 以下查询返回 TRUE
  6. EVALUATE { CALCULATE ( ISFILTERED ( Sales ), Sales[Unit Price] > 10 ) }
  7. EVALUATE { CALCULATE ( ISFILTERED ( Sales[Unit Price] ), Sales[Unit Price] > 10 ) }
复制代码


扩展阅读:

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

回复

使用道具 举报

gege | 2021-4-24 20:39:49 来自手机 | 显示全部楼层
努力,努力,再努力!!!!!!!!!!!
回复

使用道具 举报

redwine0422 | 2021-7-11 22:00:54 来自手机 | 显示全部楼层
努力~~各位。。。
回复

使用道具 举报

goodtime | 2021-8-17 13:12:10 来自手机 | 显示全部楼层
啊啊啊啊啊啊啊啊啊啊啊
回复

使用道具 举报

ldh_007 | 2021-9-21 12:47:37 来自手机 | 显示全部楼层
支持你哈...................................
回复

使用道具 举报

symaaa | 2021-10-25 08:48:06 来自手机 | 显示全部楼层
一直在看
回复

使用道具 举报

peterqi | 2021-10-29 23:14:19 | 显示全部楼层
感謝云发教育!!!
回复

使用道具 举报

kinsaang | 2021-11-7 09:30:47 | 显示全部楼层
前排支持下
回复

使用道具 举报

van | 2021-11-17 23:46:53 来自手机 | 显示全部楼层
啥玩应呀
回复

使用道具 举报

line | 2021-11-19 13:38:46 | 显示全部楼层
楼下的接上
回复

使用道具 举报

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

本版积分规则