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.
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.
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.
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.
Cursos de programação, UX, agilidade, data science, transformação digital, mobile, front-end, marketing e infra.
Certificado de que assistiu o curso e finalizou as atividades
Estude até mesmo offline através das nossas apps Android e iOS em smartphones e tablets
Cursos de introdução a tecnologia através de games, apps e ciência
Reforço online de inglês e espanhol para aprimorar seu conhecimento
Cursos de programação, UX, agilidade, data science, transformação digital, mobile, front-end, marketing e infra.
Certificado de que assistiu o curso e finalizou as atividades
Estude até mesmo offline através das nossas apps Android e iOS em smartphones e tablets
Cursos de introdução a tecnologia através de games, apps e ciência
Reforço online de inglês e espanhol para aprimorar seu conhecimento
Cursos de programação, UX, agilidade, data science, transformação digital, mobile, front-end, marketing e infra.
Certificado de que assistiu o curso e finalizou as atividades
Estude até mesmo offline através das nossas apps Android e iOS em smartphones e tablets
Cursos de introdução a tecnologia através de games, apps e ciência
Reforço online de inglês e espanhol para aprimorar seu conhecimento
Cursos de programação, UX, agilidade, data science, transformação digital, mobile, front-end, marketing e infra.
Certificado de que assistiu o curso e finalizou as atividades
Estude até mesmo offline através das nossas apps Android e iOS em smartphones e tablets
Cursos de introdução a tecnologia através de games, apps e ciência
Reforço online de inglês e espanhol para aprimorar seu conhecimento
Acesso completo
durante 1 ano
Estude 24h/dia
onde e quando quiser
Novos cursos
todas as semanas