Se você deseja dominar a linguagem DAX no Power BI, entender o conceito de contexto de filtro é essencial. Sem isso, criar medidas eficazes e compreender os resultados pode ser extremamente desafiador. Neste artigo, vamos explorar profundamente esse conceito, com exemplos claros e didáticos, garantindo que você saia daqui com o entendimento necessário para aplicar esse conhecimento na prática.
Introdução: por que o Contexto de Filtro é importante?
A linguagem DAX é o motor analítico do Power BI. Ela realiza dois tipos de operações principais: filtrar e agregar. Entender como esses processos funcionam é importante para criar indicadores e relatórios eficientes.
Imagine que você tem uma tabela com centenas ou até milhões de linhas de dados. O poder do Power BI está em sua habilidade de aplicar filtros, recalcular os dados e apresentar os resultados em frações de segundo. Vamos destrinchar isso passo a passo.
O que significa FILTRAR e AGREGAR?
1. O processo de Agregação
A agregação é a capacidade de resumir um conjunto de valores em um único número representativo.
Por exemplo: Imagine que você tem um conjunto com dez números. Você pode representar esses dez números usando um único valor através de diferentes tipos de agregação.
Você pode somar todos os valores do conjunto. Também pode calcular a média de todos os valores do conjunto, ou até mesmo identificar o menor ou maior valor do conjunto.
Outra forma de agregar os valores seria realizando uma contagem simples ou até mesmo uma contagem distinta desses valores.
No conjunto acima, se aplicarmos diferentes agregações poderíamos obter as seguintes métricas:
- Soma = 40
- Média = 4
- Menor = 1
- Maior = 9
- Contagem = 10
- Contagem Distinta = 8
Essas operações permitem que você resuma grandes volumes de dados em valores únicos que possam representar o conjunto, facilitando entender melhor as características do conjunto.
2. Filtrando os dados
Agora, imagine que você aplique um filtro para selecionar apenas os valores que estão na cor vermelha. O conjunto filtrado seria:
As agregações seriam recalculadas com base nesse subconjunto:
- Soma = 9
- Média = 3
- Menor = 1
- Maior = 5
- Contagem = 3
- Contagem Distinta = 3
No Power BI, todos os filtros aplicados ao modelo é o que chamamos de contexto de filtro.
Contexto de Filtro no Power BI
O contexto de filtro é a combinação de todos os filtros aplicados a um modelo de dados. Esses filtros determinam quais dados serão considerados em um cálculo. Vamos explorar isso com um exemplo visual.
Exemplo 1: Tabela com números e cores
Imagine uma tabela com duas colunas:
Se você aplicar um filtro para selecionar apenas os números vermelhos, o contexto de filtro resultante seria o seguinte:
Essas operações ilustram como o contexto de filtro redefine os cálculos.
Como o Contexto de Filtro atua em visuais no Power BI
Os visuais no Power BI, como tabelas, gráficos de barras, rosca ou matrizes, aplicam filtros automaticamente com base nos valores que você seleciona.
Vamos examinar um caso prático.
Exemplo 2: Matriz de clientes e faturamento
Considere uma tabela de vendas:
Se criarmos uma matriz que exiba o faturamento por cliente, teremos o seguinte resultado:
Na prática, o que o Power BI faz é criar um contexto para cada cliente, gerando um tabela de vendas para cada linha filtrada no visual.
É como se existisse uma tabela de vendas para o cliente “João”, outra para a “Maria” e mais uma tabela para o “Pedro”, onde cada um tem tabela de vendas original filtrada para esses clientes.
- Para João, o contexto de filtro inclui apenas as linhas onde o cliente é João. A soma dos valores da coluna Vl.Total é 100 + 200 + 400 = 700.
- Para Maria, apenas a linha correspondente à Maria é considerada, e o faturamento é 200.
- Para Pedro, as 4 linhas de vendas são somadas: 100 + 300 + 200 + 300 = 900.
Outro ponto importante é que para a linha totalizadora o filtro aplicado para o Cliente é ignorado, dessa forma o contexto inclui uma tabela de vendas com todos os clientes.
O total então é calculado considerando todas as linhas da tabela, sem nenhum filtro aplicado, resultando em 1.800. Seria a soma de 100 + 200 + 400 + 200 + 100 + 300 + 200 + 300, e não a soma de 700 + 200 + 900 (o que para efeitos práticos dá o mesmo resultado).
Mas isso só acontece porque o cálculo é uma soma.
Vamos ver um exemplo com outro tipo de agregação.
Exemplo 3: Contagem distinta de produtos
Agora, suponha que você queira calcular quantos produtos distintos cada cliente comprou. Você usaria a função DISTINCTCOUNT(Vendas[Produto]).
Os resultados seriam:
Quando consideramos apenas as subtabelas de cada cliente, ao olhar para a coluna de produtos temos 2, 1 e 3 produtos diferentes respectivamente, para “João”, “Maria” e “Pedro”.
Porém perceba que o totalizador também é 3, pois ao desconsiderar o filtro de cliente, a coluna produto continua tendo apenas 3 produtos diferentes – “Lápis”, “Borracha” e “Caneta”.
O cálculo totalizador é o mesmo cálculo aplicado para cada cliente, considerando o contexto onde todos os clientes estejam inclusos.
Exemplos com Gráficos
Gráfico de Barras
Imagine o mesmo exemplo em um gráfico de barras:
Quando olhamos para a barra do “Lápis”, o Power BI aplica um filtro no conjunto de dados para incluir apenas as vendas do produto “Lápis”. Por trás dessa barra, o contexto de filtro seleciona apenas as linhas relacionadas ao “Lápis” na tabela de vendas.
A medida então calcula a quantidade de pedidos distintos (função DISTINCTCOUNT), resultando no valor 4.
Esse processo se repete para cada barra, criando contextos diferentes para “Borracha” e “Caneta”.
Gráfico de Rosca
Agora, considere em um gráfico de rosca. O processo é o mesmo.
Por exemplo, a fatia de “João” reflete o contexto de filtro em que apenas as linhas relacionadas ao cliente “João” são consideradas. A medida calcula a quantidade de pedidos distintos para “João” (função DISTINCTCOUNT), resultando no valor 2.
E isso se repete para cada fatia do gráfico.
Filtros Explícitos e Implícitos no Power BI
No Power BI, filtros podem ser aplicados de diferentes formas:
- Visuais: Tabelas e gráficos podem aplicar filtros cruzados.
- Painel de Filtros: Permite definir filtros manuais no relatório.
- Função CALCULATE: Adiciona ou modifica filtros dinamicamente em medidas.
- Relacionamentos: Filtros também são propagados entre tabelas relacionadas.
Cada filtro altera o contexto e, consequentemente, os resultados das medidas.
Conclusão
Compreender o conceito de contexto de filtro é fundamental para trabalhar eficientemente com DAX no Power BI. Ele é a base de todos os cálculos e agregações, permitindo que você crie relatórios dinâmicos.
Existe ainda um outro tipo de contexto no Power BI, que é o contexto de linha. Mas esse é um assunto para outro artigo.
Gostou deste conteúdo? Confira mais no nosso YouTube!
Se você quer aprender mais técnicas práticas de Excel e dominar a análise de dados, inscreva-se no canal da Cubo Três no YouTube! Lá você encontra tutoriais completos, passo a passo e gratuitos para elevar suas habilidades.
👉 Acesse nosso canal e confira agora!
Quer se aprofundar ainda mais? Conheça as nossas formações!
Na Escola de Dados da Cubo Três, você terá acesso a cursos completos, do básico ao avançado, para transformar sua carreira na área de dados. Aprenda com especialistas e conquiste novas oportunidades profissionais!
Sem comentários! Seja o primeiro.