[函数大全] KEEPFILTERS

  [复制链接]
查看224985 | 回复172 | 2021-2-21 21:25:27 | 显示全部楼层 |阅读模式
修改 CALCULATECALCULATETABLE 筛选器的默认行为。

语法
  1. KEEPFILTERS ( <表达式> )
复制代码

参数属性描述
表达式任何表达式

返回值

不返回任何值。


KEEPFILTERS 修改 CALCULATE 将筛选器参数应用于筛选上下文的方式。它不会覆盖同一列上的现有筛选器,而是将新筛选器追加到现有筛选器中。

备注

默认情况下,CALCULATE 的筛选器参数会替换同一列上的所有现有筛选器。 但你可以使用 KEEPFILTERS 函数修改此行为。 使用 KEEPFILTERS 时,当前上下文中的任何现有筛选器都将与筛选器参数中的列进行比较,并将两者的交集用作计算表达式的上下文。最终, 上下文中任何一列保留的值都需要同时满足这两组筛选器:CALCULATE 中使用的筛选器参数和 KEEPFILTER 函数的参数中的筛选器。 换言之,尽管 CALCULATE 筛选器替换了当前上下文,但 KEEPFILTERS 将筛选器添加到了当前上下文。

示例

如果你只想在外部筛选上下文为 Audio 的行显示 Audio 销售额,否则显示空白值,可以定义以下度量值

  1. Audio Sales KeepFilters :=
  2. CALCULATE ( [Sales Amount], KEEPFILTERS ( 'Product'[Category] = "Audio" ) )
复制代码


扩展阅读:

理解 KEEPFILTERS
在DAX的复杂函数排行榜上,KEEPFILTERS有一个醒目的位置。某种程度上,它的行为比较容易学习和记忆,但是你很难精确掌握何时使用它以及使用它会产生什么结果。类似于ALLSELECTED,KEEPFILTERS要求你准确地理解它的语义,然后才能安全地使用它。


回复

使用道具 举报

波柱 | 2021-4-24 19:54:44 来自手机 | 显示全部楼层
佩服佩服!
回复

使用道具 举报

newdeng | 2021-5-30 07:39:20 来自手机 | 显示全部楼层
占位编辑
回复

使用道具 举报

中中 | 2021-6-2 18:12:19 来自手机 | 显示全部楼层
一直在看
回复

使用道具 举报

技安 | 2021-6-5 13:49:32 | 显示全部楼层
不错不错.,..我一直很喜欢
回复

使用道具 举报

xiwen3 | 2021-7-11 12:12:28 来自手机 | 显示全部楼层
大人,此事必有蹊跷!
回复

使用道具 举报

yuyu | 2021-7-14 11:56:02 来自手机 | 显示全部楼层
谢谢,一直在学习云发教育课程!
回复

使用道具 举报

老林 | 2021-8-31 15:59:48 来自手机 | 显示全部楼层
确实不错,顶先
回复

使用道具 举报

jylt2004 | 2021-8-31 18:52:12 来自手机 | 显示全部楼层
支持你哈...................................
回复

使用道具 举报

really | 2021-9-29 10:33:32 | 显示全部楼层
纯粹路过,没任何兴趣,仅仅是看在老用户份上回复一下
回复

使用道具 举报

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

本版积分规则