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] )