Filtro DAX - função KEEPFILTERS

Descrição

Modifica como os filtros são aplicados ao avaliar uma função CALCULATE ou CALCULATETABLE.

Sintaxe

KEEPFILTERS (<expression>)

Parâmetros

Sr. Não. Termo e Definição
1

Expression

Qualquer expressão DAX.

Valor de retorno

A função DAX KEEPFILTERS não retorna nenhum valor.

Observações

Você pode usar a função DAX KEEPFILTERS nas funções CALCULATE e CALCULATETABLE do contexto, para substituir o comportamento padrão dessas funções.

Quando você usa KEEPFILTERS, quaisquer filtros existentes no contexto atual são comparados com as colunas nos argumentos do filtro e a interseção desses argumentos é usada como o contexto para avaliar a expressão.

O efeito líquido sobre qualquer coluna é que ambos os conjuntos de argumentos se aplicam -

  • Os argumentos do filtro usados ​​na função CALCULATE.
  • Os filtros nos argumentos da função KEEPFILTER.

Em outras palavras, enquanto os filtros CALCULATE substituem o contexto atual, KEEPFILTERS adiciona filtros ao contexto atual.

Exemplo

= SUMX ( 
   CALCULATETABLE (East_Sales, 
   FILTER(East_Sales,East_Sales[Product] = [Product]), 
   KEEPFILTERS(East_Sales[Product]<>"Soap")), 
   East_Sales[Sales Amount]
)