REMOVEFILTERS no DAX: Quando dizer “não” aos filtros salva seu relatório
Você já fez um cálculo no Power BI e, do nada, percebeu que um filtro estragou tudo? Pois é, os filtros são ótimos… até quando não são. Se você quer ignorar certos filtros (com classe e elegância), REMOVEFILTERS pode ser seu melhor amigo.
Mas cuidado! Assim como um “mute” no grupo da família, remover filtros pode ser libertador… ou desastroso. Então, vamos entender como este recurso funciona e pode ser muito útil!
O que é o REMOVEFILTERS e o que ele faz da vida?
O REMOVEFILTERS basicamente chega no Power BI e diz: “Tá vendo esses filtros aí? Ignora tudo isso.”
Ele serve para remover filtros de uma ou mais colunas, ou até de uma tabela inteira. Mas ele não altera a estrutura dos dados, só desconsidera os filtros aplicados no contexto de uma medida.
Como escreve-lo no DAX?
REMOVEFILTERS([<tabela>|<coluna>[, <coluna> [, <coluna> [, …]]]])
- Se você passar uma tabela, ele ignora todos os filtros dela.
- Se passar uma coluna específica, ele remove só os filtros daquela coluna.
- Se não passar nada… ele remove TUDO. Sim, tudo. Tome cuidado!
Exemplos na prática
1. O clássico “Quero o total de vendas sem me importar com a região”
Imagine que temos uma tabela de vendas (F_Vendas) com Data, Produto, Região e ValorVenda.
🔹 Sem REMOVEFILTERS (a soma obedece os filtros normais):
Total_Vendas := SUM(F_Vendas[ValorVenda])
Se o usuário filtrar só uma região, ele só vê as vendas daquela região.
🔹 Com REMOVEFILTERS (ignorando totalmente o filtro de região):
Total_Vendas_Todas_Regions =
CALCULATE(
SUM(F_Vendas[ValorVenda]),
REMOVEFILTERS(F_Vendas[Região])
)
Agora, a medida ignora solenemente qualquer filtro de região e mostra o total de vendas geral.
2. Exemplo com duas colunas: o famoso “Nem você, Nem você”
Suponha que você quer um total de vendas que ignore qualquer filtro que alguém tente aplicar em Produto e Região.
💡 Aqui está seu escudo anti-filtros:
Total_Sem_Produto_Regiao =
CALCULATE(
SUM(F_Vendas[ValorVenda]),
REMOVEFILTERS(F_Vendas[Produto], F_Vendas[Região])
)
🔹 O que acontece? Mesmo que o usuário tente filtrar apenas um produto ou uma região, essa medida olha para ele e diz: “Ah, que bonitinho… mas eu vou ignorar isso aqui, tá?”
Resultado: ele calcula sempre o total geral das vendas, sem se importar com Produto ou Região.
3. O “Eu sou imparável”, removendo todos os filtros da tabela
Se você quiser que a soma ignore qualquer filtro aplicado na tabela inteira, use:
Total_Geral =
CALCULATE(
SUM(F_Vendas[ValorVenda]),
REMOVEFILTERS(F_Vendas)
)
Isso pode ser útil para calcular, por exemplo, o percentual de participação de um valor específico em relação ao total de vendas.
4. Sem nenhuma coluna: o “Vai todo mundo”
Agora, e se você quiser acabar com qualquer filtro existente e calcular o total geral das vendas como se ninguém tivesse filtrado nada?
💣 Simples: atira o REMOVEFILTERS sem dó!
Total_Geral =
CALCULATE(
SUM(F_Vendas[ValorVenda]),
REMOVEFILTERS()
)
🔹 O que acontece? Isso aqui é o equivalente a apagar a lousa inteira: nenhum filtro, de nada, em lugar nenhum, sobrevive!
Se o usuário filtrar por ano, cidade, categoria, dia da semana… não importa, essa medida sempre retorna o total geral.
⚠️ Cuidado! Isso pode ser um desastre se alguém queria ver só um pedaço dos dados. Se sua intenção era ignorar apenas alguns filtros e manter outros, talvez o ALLEXCEPT seja um amigo melhor (tipo aquele que ainda respeita algumas regras).
Boas práticas e armadilhas (ou “Como não se dar mal usando REMOVEFILTERS”)
✅ Use REMOVEFILTERS com moderação Ele é ótimo, mas sair removendo filtro à torto e à direito pode fazer seu relatório parecer quebrado.
✅ Combine com outras funções REMOVEFILTERS funciona muito bem com CALCULATE, ALL, ALLEXCEPT, entre outras.
🚨 Atenção ao impacto nos usuários Se os usuários do relatório esperam que os filtros funcionem e, do nada, suas medidas os ignoram, pode rolar confusão. Deixe bem claro quando e por que os filtros estão sendo removidos.
Conclusão
O REMOVEFILTERS pode salvar seu relatório quando bem usado, mas também pode virar um pesadelo se aplicado sem critério, por isso tenha bastante cuidado ao usá-lo.
Você já teve que usar o REMOVEFILTERS para resolver algum problema? Ou já caiu na armadilha de remover filtros demais e deixar tudo confuso? Compartilhe sua experiência aqui nos comentários. 😉
Share this content:



Publicar comentário