- DAX 函式教程
- DAX 函式 - 主頁
- DAX 函式 - 簡介
- DAX 引數命名慣例
- 描述結構
- DAX 函式 - 聚合
- DAX 函式 - 篩選
- DAX 函式 - 時間智慧
- DAX 函式 - 日期和時間
- DAX 函式 - 資訊
- DAX 函式 - 邏輯
- 數學和三角函式
- DAX 函式 - 父級和子級
- DAX 函式 - 統計
- DAX 函式 - 文字
- DAX 函式 - 其他
- DAX 函式有用資源
- DAX 函式 - 快速指南
- DAX 函式 - 有用資源
- DAX 函式 - 討論
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
廣告