Power BI: Contexto de linha e de filtro

Durante o processo de criação de um dashboard no Power BI existe a necessidade de realizar alguns cálculos para a obtenção de métricas relevantes: as medidas, que são cálculos agregadores calculados através da linguagem DAX. Porém, é normal cometer alguns erros de lógica no desenvolvimento de uma medida por não entender dois conceitos fundamentais que a linguagem carrega: os contextos de linha e de filtro.
Contexto de linha
O contexto de linha acontece quando em cada linha de uma coluna é realizado um cálculo. O problema é que as medidas são elaboradas baseando-se em uma coluna e não em uma linha específica dessa coluna. Com isso, existem duas formas de atingir o contexto de linhas.
A mais comum, é a adição de uma coluna calculada, que calcula cada linha retornando o valor do resultado.
A outra forma seria através das funções iteradoras, que possuem a capacidade de iterar cada linha da tabela, realizando uma operação antes mesmo de efetivamente calcular uma soma ou média, por exemplo.
Nota-se que a soma dos valores da coluna calculada é igual ao resultado da função SUMX( ), ou seja, dependendo do caso, não é necessária a adição de uma coluna para a realização da soma dos valores da mesma.
É importante saber que o contexto de linha não influenciará os relacionamentos entre tabelas. Caso seja necessário, utilize as funções RELATED( ), para acessar a linha de uma tabela, e RELATEDTABLE( ), para iterar as linhas da tabela relacionada.
Contexto de filtro
O contexto de filtro se modifica de acordo com o filtro aplicado em uma das tabelas, ou seja, o cálculo agregado será aplicado logo após a realização do filtro. Como, por exemplo, a função SUM( ) aplicada na coluna Total.
Conclusão
Com a compreensão desses conceitos, conseguiremos nos aprofundar ainda mais na linguagem DAX, facilitando assim, o desenvolvimento de fórmulas mais complexas.
Gostou deste artigo e quer conhecer ainda mais essa ferramenta e suas linguagens? A Formação de Power BI da Alura foi feita para você! Aqui, nós te ajudaremos em todos os passos dos processos até a criação de dashboards dinâmicos.