KEEPFILTERS

DAXFiltro

Modifica a aplicação de filtros em CALCULATE ou CALCULATETABLE, adicionando o filtro ao contexto em vez de substituir os filtros existentes na mesma coluna.

Quando usar

Quando você quer adicionar um filtro sem sobrescrever o que já está filtrado pelo usuário.

Sintaxe

DAX
KEEPFILTERS(<Expressão>)

Parâmetros

Expressão: qualquer expressão de filtro.

Aplica-se a

  • SimColuna Calculada
  • SimTabela Calculada
  • SimMedida
  • SimCálculo Visual

Exemplo

DAX
// SEM KEEPFILTERS: substitui o filtro do slicer pelo Sul
Total de Vendas Sul (substitui) =
CALCULATE ( SUM ( TabFatVenda[ValorVenda] ), TabDimRegiao[NomeRegiao] = "Sul" )
// Slicer = Norte → ignora Norte e mostra Sul

// COM KEEPFILTERS: intersecta com o filtro do slicer
Total de Vendas Sul (mantém) =
CALCULATE (
    SUM ( TabFatVenda[ValorVenda] ),
    KEEPFILTERS ( TabDimRegiao[NomeRegiao] = "Sul" )
)
// Slicer = Norte → BLANK (Norte ∩ Sul = vazio); Slicer = Sul ou sem slicer → vendas do Sul

Mais informações

Lançamento
2016-Nov

Aprender DAX ao vivo