DAX 筛选器 - KEEPFILTERS 函数



描述

修改在评估 CALCULATE 或 CALCULATETABLE 函数时如何应用筛选器。

语法

KEEPFILTERS (<expression>) 

参数

序号 术语和定义
1

表达式

任何 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.htm
广告