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]
)