[]
        
(Showing Draft Content)

REMOVEFILTERS

概述

从指定表或列中清除筛选器。

语法

分析表达式

REMOVEFILTERS(<table> | <column>)

参数

参数

定义

Table 或 column

要清除筛选器的表或列。

返回值

N/A.

示例

忽略掉 CustomerName 的筛选,返回全部的Sales Amount 合计值。实际使用中,经常用作分母,计算利润率等。

CALCULATE (
    SUMX ('Sales', Sales[Sales Amount] ),
    REMOVEFILTERS('Sale'[CustomerName]))

备注

该函数仅能移除掉单属性筛选条件,不能同时去除掉多个属性形成的筛选条件。

例如:

在如下示例中 REMOVEFILTERS 函数生效,因为筛选条件中仅包含了对一个属性'Sale'[CustomerName]。

CALCULATE(
  CALCULATE (
    SUMX ('Sales', Sales[Sales Amount] ),
    REMOVEFILTERS('Sale'[CustomerName])
    )
   'Sale'[CustomerName] = "A" or 'Sale'[CustomerName] = "B"
) 

如下示例中 REMOVEFILTERS 函数不生效,因为筛选条件中包含了两个属性'Sale'[CustomerName]和 'Sale'[color] 。

CALCULATE(
  CALCULATE (
    SUMX ('Sales', Sales[Sales Amount] ),
    REMOVEFILTERS('Sale'[CustomerName])
    )
   'Sale'[CustomerName] = "A" or 'Sale'[color] = "Red"
)