A função FILTERS no Power BI é um trem bão demais pra quem quer filtrar dados e fazer suas análises ficarem no ponto, igual aquele cafezinho coado na hora. Ela retorna as diferentes categorias de valores presentes em uma coluna, com base nos filtros aplicados no relatório ou na página. É a famosa “peneira” que você usa pra selecionar só o que interessa naquele relatório bonitão.
Sabe quando você tem um mundaréu de dados e precisa puxar só o que tá relevante na situação? Pois é, é aí que a FILTERS entra em ação! Ela te ajuda a dar aquela filtrada nos dados sem stress, igual escolher os melhores grãos de café na roça.
Agora, vou te mostrar uns 10 exemplos de como usar essa belezura no Power BI, com aquele sotaque mineiro e uma pitadinha de comédia.
1. Exemplo básico – só o que foi filtrado
FILTERS(Tabela[Coluna])
Nesse caso, a gente tá pegando só os valores filtrados da Tabela[Coluna]. É tipo separar só as jabuticabas maduras no pé e ignorar as verdes!
2. Verificar filtros aplicados
IF(ISFILTERED(Tabela[Coluna]), "Tá filtrado, sô", "Nada de filtro aqui, uai!")
Aqui, a gente verifica se a coluna foi filtrada e solta aquela mensagem marota, só pra garantir que tá tudo certinho. Se não tiver filtro, a gente já alerta: “Nada de filtro aqui, uai!”
3. Filtrar vendas por mês
CALCULATE(SUM(Vendas[Valor]), FILTERS(Calendar[Mes]))
Nesse exemplo, a gente tá filtrando as vendas só pelo mês, porque vamos ser sinceros: ninguém quer saber da venda do ano todo de uma vez, né? Vamos de um mês de cada vez, igual contar causos na varanda.
4. Usar FILTERS com categoria de produto
IF(COUNTROWS(FILTERS(Produtos[Categoria])) > 0, "Tá filtrando os produtos!", "Sem filtro de produto, uai!")
Aqui, a gente verifica se tem filtro aplicado na categoria de produtos. Se tiver, já dá aquele toque: “Tá filtrando os produtos!”. Se não tiver, é só continuar o proseado sem filtro.
5. Ver se o cliente foi filtrado
IF(NOT(ISBLANK(FILTERS(Clientes[Nome]))), "Cliente selecionado!", "Nenhum cliente escolhido, moço!")
Tá vendo? Aqui a gente verifica se tem cliente selecionado ou não. Se não tiver, a gente manda um: “Nenhum cliente escolhido, moço!”, só pra dar uma graça na análise.
6. Filtrar dados entre duas datas
CALCULATE(SUM(Vendas[Valor]), FILTERS(Calendar[Data]))
Nesse caso, a gente filtra só as vendas que caíram no período que a gente escolheu. Porque, né? Ninguém quer puxar dado errado e mostrar pro chefe, então melhor garantir!
7. Verificar filtros múltiplos
IF(COUNTROWS(FILTERS(Tabela[Coluna])) > 1, "Muitos filtros aplicados!", "Só tem um filtrozinho aplicado, sô!")
Aqui, a gente tá vendo se tem mais de um filtro na jogada. Quando tem, a gente já alerta: “Muitos filtros aplicados!”. Se for só um, tá tranquilo, tá favorável.
8. Mostrar produtos filtrados por preço
CALCULATE(SUM(Produtos[Preco]), FILTERS(Produtos[Preco]))
Filtramos os produtos pelo preço, porque às vezes o cliente só quer ver os mais baratos, né? É tipo ir na feira e pedir desconto.
9. Conferir filtro de data
IF(ISBLANK(FILTERS(Calendar[Ano])), "Sem filtro de ano!", "Ano filtrado, bora analisar!")
Nesse caso, a gente vê se tem algum ano filtrado. Se tiver, a gente avisa que tá tudo nos conformes. Se não, já solta um “Sem filtro de ano!” só pra garantir.
10. Verificar regiões filtradas
IF(ISFILTERED(Geografia[Regiao]), "Região filtrada!", "Nenhuma região selecionada, meu filho!")
Aqui, a gente tá olhando se tem alguma região filtrada. Se tiver, já solta aquele “Região filtrada!”. Se não, avisa que nada foi selecionado.
E aí, gostou dessa explicação mineira sobre a função FILTERS? Agora, cê tá pronto pra filtrar tudo direitinho no Power BI e fazer seu relatório ficar mais afinado que viola em festa de interior!