- 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
广告