Uai, sô! Cê já ouviu falar da função KEEPFILTERS no Power BI? Rapaz, essa função é tipo aquele parente teimoso que cê tenta tirar de casa, mas ele não sai de jeito nenhum. Ela faz justamente isso: mantém os filtros aplicados, mesmo que você esteja querendo mexer nos cálculos! Parece simples, né? Mas vou te contar, é uma mão na roda quando cê quer fazer umas análises bem detalhadas e não quer perder o filtro que já tá na jogada. Agora, segura o trem que eu vou te mostrar uns exemplos pra clarear as ideias!
Exemplo 1: Mantendo o filtro de ano
Imagina que você tem uma tabela de vendas e tá fazendo um cálculo só pras vendas de 2023. Mas aí cê resolve calcular também o total geral de todas as vendas sem perder o filtro de 2023. Aí que entra o KEEPFILTERS:
CALCULATE( SUM(Vendas[Valor]), KEEPFILTERS( Vendas[Ano] = 2023 ) )
Aqui, mesmo que tenha outros filtros na jogada, o Power BI vai segurar firme o filtro de 2023. Tipo quando cê tenta convencer sua tia que já comeu o suficiente na ceia de Natal, mas ela insiste em manter o pratinho cheio.
Exemplo 2: Mantendo o filtro de categoria
Agora pensa no seguinte: cê tá analisando as vendas por categoria de produto, tipo “Frutas” e “Legumes”. Se cê quer garantir que o filtro de “Frutas” continue, sem deixar que a galera dos “Legumes” entre na festa, usa o KEEPFILTERS:
CALCULATE( SUM(Vendas[Valor]), KEEPFILTERS( Vendas[Categoria] = "Frutas" ) )
É igualzinho quando cê faz aquela dieta e tem que manter o foco, mesmo que apareça um brigadeiro de festa na sua frente. O filtro de “Frutas” fica firme e forte!
Exemplo 3: Manutenção de filtros regionais
Se cê tem vendas em várias regiões e quer analisar só a “Região Sudeste”, mas sem deixar que a “Região Sul” entre no meio, o KEEPFILTERS te ajuda nessa briga.
CALCULATE( SUM(Vendas[Valor]), KEEPFILTERS( Vendas[Região] = "Sudeste" ) )
O trem aqui é tipo fechar a porta da sala e deixar só a galera do Sudeste participar da reunião. Nada de intrusos!
Exemplo 4: Filtro de produto específico
Agora imagina que cê quer ver só as vendas de um produto top, tipo “Banana”, e não quer que as “Maçãs” venham bagunçar o rolê. O KEEPFILTERS te salva nessa:
CALCULATE( SUM(Vendas[Valor]), KEEPFILTERS( Vendas[Produto] = "Banana" ) )
Aqui, o filtro fica igual banana madura: não sai de jeito nenhum!
Exemplo 5: Filtro por mês
Precisa ver as vendas de “Janeiro” sem deixar que “Fevereiro” entre no meio? Fácil!
CALCULATE( SUM(Vendas[Valor]), KEEPFILTERS( Vendas[Mês] = "Janeiro" ) )
É igualzinho quando cê combina de fazer churrasco em janeiro, mas os amigos insistem em marcar em fevereiro. Aqui o filtro de janeiro não larga, sô!
Exemplo 6: Filtros de múltiplos critérios
Se cê quiser manter o filtro de “Região Sudeste” e “Ano de 2022” ao mesmo tempo, dá pra fazer assim:
CALCULATE( SUM(Vendas[Valor]), KEEPFILTERS( Vendas[Região] = "Sudeste" ), KEEPFILTERS( Vendas[Ano] = 2022 ) )
Aqui é como fazer lista de convidados pra festa e só deixar entrar quem tem esses dois critérios. Nada de gente de fora!
Exemplo 7: Filtro numérico
Quer ver só as vendas acima de 1000, mas mantendo o filtro de ano? Lá vai:
CALCULATE( SUM(Vendas[Valor]), KEEPFILTERS( Vendas[Valor] > 1000 ), KEEPFILTERS( Vendas[Ano] = 2023 ) )
Pensa numa festa VIP que só entra quem tem mais de 1000 na conta bancária e nasceu em 2023. Chique, né?
Exemplo 8: Mantendo filtro de cidade
Tá analisando vendas em várias cidades, mas quer focar só na “Belo Horizonte”? O KEEPFILTERS dá conta:
CALCULATE( SUM(Vendas[Valor]), KEEPFILTERS( Vendas[Cidade] = "Belo Horizonte" ) )
Aqui o filtro é igual amor por BH: não tem quem tire do coração (ou do relatório!).
Exemplo 9: Filtro em análises complexas
Agora, pensa que cê tem um relatório cheio de dados complexos e precisa manter vários filtros de uma vez:
CALCULATE( SUM(Vendas[Valor]), KEEPFILTERS( Vendas[Produto] = "Arroz" ), KEEPFILTERS( Vendas[Mês] = "Março" ), KEEPFILTERS( Vendas[Região] = "Norte" ) )
Isso aqui é o famoso “faça o que eu mando” dos filtros: o Power BI vai manter cada um desses igual canguru preso na cerca.
Exemplo 10: Filtro misto
E por último, vamo fazer uma mistureba aqui pra ver vendas de “Arroz”, mas só em “Belo Horizonte” e no ano de 2021. Fica assim:
CALCULATE( SUM(Vendas[Valor]), KEEPFILTERS( Vendas[Produto] = "Arroz" ), KEEPFILTERS( Vendas[Cidade] = "Belo Horizonte" ), KEEPFILTERS( Vendas[Ano] = 2021 ) )
Pronto! Agora cê tá com os filtros todos no lugar certinho, igual feijão tropeiro que não deixa faltar nem linguiça, nem ovo.
Conclusão
O KEEPFILTERS é aquele amigo fiel que nunca abandona o filtro que cê já colocou, mesmo que o resto do mundo esteja querendo bagunçar. Igual quando cê fala pra vó que vai só comer salada no almoço, e ela tenta empurrar lasanha, feijoada e mais um tanto de coisa. O filtro fica ali, firme, sem vacilar!