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
廣告
© . All rights reserved.