DAX 筛选器 - KEEPFILTERS 函数

说明

修改在评估 CALCULATE 或 CALCULATETABLE 函数时应用筛选器的方式。

语法

KEEPFILTERS (<expression>) 

参数

Sr.No. 术语和定义
1

Expression

任何 DAX 表达式。

返回值

DAX KEEPFILTERS 函数不返回任何值。

备注

您可以在上下文 CALCULATE 和 CALCULATETABLE 函数中使用 DAX KEEPFILTERS 函数来覆盖这些函数的标准行为。

使用 KEEPFILTERS 时,当前上下文中的任何现有过滤器都会与过滤器参数中的列进行比较,并且这些参数的交集将用作评估表达式的上下文。

对任何一列的净效应是两组参数都应用 −

  • CALCULATE 函数中使用的过滤器参数。
  • KEEPFILTER 函数的参数中的过滤器。

换句话说,虽然CALCULATE 过滤器替换当前上下文,KEEPFILTERS 将过滤器添加到当前上下文。

示例

= SUMX ( 
   CALCULATETABLE (East_Sales, 
   FILTER(East_Sales,East_Sales[Product] = [Product]), 
   KEEPFILTERS(East_Sales[Product]<>"Soap")), 
   East_Sales[Sales Amount]
) 

dax_functions_filter.html