FĂłrmulas DAX ITERATIVAS: o Poder Secreto do POWER BI!
Na publicação de hoje vamos ver várias das FĂłrmulas DAX Iterativas que vocĂŞ vai encontrar dentro do Power BI! Elas possuem funções incrĂveis!
Caso prefira esse conteĂşdo no formato de vĂdeo-aula, assista ao vĂdeo abaixo!
O que vocĂŞ aprende neste vĂdeo
Resposta rápida: Nesta aula, o instrutor ensina as fĂłrmulas DAX iterativas (as “X”) do Power BI, como SOMARX, MÉDIAX e afins. A diferença Ă© que elas fazem o cálculo linha por linha na tabela e sĂł depois agregam (somam, tiram a mĂ©dia…). Ele mostra o exemplo da mĂ©dia de faturamento por venda: em vez de dividir dois totais, a fĂłrmula iterativa percorre cada venda e calcula corretamente.
Neste vĂdeo (22 min):
- 0:00 - O que sĂŁo as fĂłrmulas DAX iterativas (as “X”): elas calculam linha por linha.
- 3:00 - Criar uma coluna/medida (o nome + o sinal de igual + a fĂłrmula).
- 6:00 - Calcular o faturamento total (a soma da coluna).
- 15:00 - O caso da média de faturamento por venda (por que a iterativa é necessária).
- 18:00 - A expressĂŁo que ele calcula linha por linha para chegar no resultado.
Para baixar a planilha utilizada nesta publicação, clique aqui!
O que sĂŁo as FĂłrmulas DAX?
O DAX é conjunto de funções que podem ser utilizadas para retornar um ou mais valores de forma mais fácil e rápida do que utilizando as fórmulas comuns. Isso quer dizer que o usuário pode evitar de ter dados desnecessários que muitas das vezes são criados somente para o cálculo de uma medida e depois não são mais utilizados.
Quando utilizar as FĂłrmulas DAX Iterativas?
Essas fĂłrmulas sĂŁo utilizadas para facilitar a vida do usuário e evitar que cria uma ou mais colunas com dados que nĂŁo serĂŁo utilizados posteriormente. Com essas fĂłrmulas será possĂvel ter o mesmo resultado das fĂłrmulas comuns que levariam a criação de uma coluna extra, sem necessariamente criar essa coluna.
Serão utilizadas para otimizar o cálculo e o tamanho das tabelas dentro do arquivo do usuário, desta forma o cálculo se torna mais fácil e dinâmico.
Como utilizar essas funções?
Vamos iniciar com a verificação dos dados que temos para que possamos utilizar as fórmulas Iterativas.

Tabela Base de Vendas
Aqui temos uma tabela com as informações de compra de cada produto. Como temos a quantidade vendida e o preço unitário de cada um dos produtos, para encontrar o faturamento de cada venda será necessário multiplicar esses dois valores.
Isso é bem simples de ser feito, basta criar uma coluna e multiplicar essas duas informações.
Criação da coluna de Faturamento na Venda
Colocando a fórmula para a criação da coluna teremos o faturamento na venda de cada um dos produtos.

Coluna de Faturamento na Venda criada
Agora para saber quanto a empresa faturou no total será necessário criar uma medida para somar todos os valores de faturamento na venda. Como sabemos a medida diferente da coluna retorna apenas um valor, ou seja, neste caso teremos o faturamento total dentro dessa medida.
Medida para obter o faturamento total da empresa
Como queremos o somatĂłrio do faturamento total, basta utilizar a fĂłrmula SUM (que significa soma em inglĂŞs). Ao criar essa medida nĂŁo teremos nenhum resultado dentro da tabela, mas será possĂvel observar que se trata de uma medida no menu de Campos, pois ela será representada por uma calculadora.

Formato de uma medida no menu de Campos
Para que essas medidas possam ser visualizadas é necessário colocá-la dentro de alguma visualização do Power BI, a mais comum é um cartão.

CartĂŁo com o valor de Faturamento Total
Ao colocar a informação a medida de Faturamento Total dentro do campo do cartĂŁo, esse valor será mostrado ao usuário, desta forma será possĂvel saber quanto foi esse faturamento total de empresa.
Então para chegar nesse valor de faturamento total foram necessárias duas etapas: a criação de uma coluna de faturamento por venda e em seguida o somatório desse faturamento. Neste caso acaba que essa coluna de faturamento na venda é desnecessária, pois queremos apenas o faturamento total.
Acontece que isso dependendo da quantidade que temos na tabela acaba gerando uma quantidade muito grande de informação que não será utilizada, por isso vamos utilizar as fórmulas DAX Iterativas, para evitar a criação de dados que vão pesar mais o programa com dados que não serão utilizados.
Como vamos fazer o mesmo cálculo de uma forma otimizada será possĂvel excluir essa coluna de faturamento na venda para verificar que podemos obter o mesmo resultado de faturamento total com apenas um passo.
Ao excluir a coluna teremos um erro na medida que foi criada, pois ela estava utilizando a coluna que foi removida, para isso vamos reescrever a fĂłrmula.
FĂłrmula iterativa para soma (SUMX)
Ao invés de executar dois passos, vamos fazer tudo com um único passo utilizando a fórmula SUMX. Essa fórmula pede apenas dois argumentos, o primeiro deles é a tabela na qual vamos obter os dados e o segundo argumento é a operação que será feita.
Como queremos os dados da tabela Base Vendas vamos colocá-la no primeiro argumento e no segundo argumento vamos colocar a operação que queremos a soma. Essa operação é exatamente a que foi utilizada para criar a coluna de faturamento na venda, ou seja, vamos multiplicar a quantidade pelo preço unitário de cada produto.

CartĂŁo com Faturamento Total calculado pela fĂłrmula SUMX
Como era de se esperar o resultado é exatamente o mesmo, no entanto não foi necessário criar uma coluna extra somente para efetuar a soma desses dados. Essa fórmula é mais fácil, pois o Power BI faz toda essa conta e consegue armazenar esses dados da multiplicação de produto por produto para que possa somar logo em seguida.
Para a próxima medida vamos calcular a média de faturamento dos produtos. Para esse cálculo vamos utilizar outra fórmula iterativa que é o AVERAGEX.
Fórmula AVERAGEX para o cálculo da média de faturamento total
Essa fórmula funciona da mesma maneira que a fórmula SUMX, vamos ter que informar em qual tabela estão os dados e em seguida a operação em que vamos obter a média.

Cartão com o valor da média de faturamento
Esse é o resultado da média de faturamento, novamente temos uma medida sem a necessidade da criação de uma coluna extra que não será utilizada.
Essas fórmulas vão servir justamente para evitar o uso de colunas de forma desnecessária, ou seja, criando uma quantidade grandes de dados que será inútil em certos casos.
Para o cálculo do valor máximo por exemplo temos a fĂłrmula MAX, mas para isso precisarĂamos da coluna de faturamento total para verificar qual o máximo faturado em uma Ăşnica venda, no entanto temos uma fĂłrmula iterativa para esse cálculo tambĂ©m.
Essa é a fórmula MAXX, que vai funcionar da mesma maneira, vamos indicar a tabela de onde os dados serão obtidos e no segundo argumento indicar a operação ou expressão que vamos calcular para obter a média, que novamente é a multiplicação da quantidade pelo preço unitário.
Fórmula para obter o máximo faturado
Feito isso teremos o máximo faturado com apenas uma etapa, de forma fácil e rápida.

Resultado do máximo faturado
Por mais que essas fórmulas retornem apenas um valor, isso não quer dizer que não possamos utilizar essas informações para cria um gráfico de faturamento total por produtos por exemplo.
Primeiramente terĂamos que escolher um gráfico de colunas e colocar as seguintes informações nos campos do gráfico (basta arrastar a informação desejada atĂ© o campo).

Informações inseridas nos campos do gráfico de colunas
Neste caso vamos analisar o faturamento total (que foi a medida criada com a fĂłrmula iterativa) por lojas, ou seja, vamos utilizar esse valor para verificar o faturamento de cada uma das lojas.

Gráfico de colunas representando o faturamento total por lojas
O valor não é fixo, é um valor que pode ser utilizado para construir diversas análises. Desta forma quando o usuário cria uma medida não quer dizer que ele tenha um único valor, ele na verdade possui um leque de opções para mostrar esse dado de diferentes formas.
Nesta aula foi possĂvel aprender sobre algumas fĂłrmulas DAX Iterativas e como elas facilitam a obtenção de dados sem a necessidade de criar colunas desnecessárias.
Curso de Excel no Rio de Janeiro ou em Niterói não tem nem o que pensar, nossos mais de 13.000 alunos podem atestar a qualidade e a didática de nossos cursos!
Quer aprender mais sobre Power BI com um minicurso gratuito?
As fórmulas DAX são as expressões da linguagem DAX usadas no Power BI para criar cálculos. Elas combinam funções, operadores e referências a colunas e tabelas. Entre as mais comuns estão SUM e AVERAGE (totais e médias), CALCULATE (cálculo com filtros), SUMX (iteração linha a linha) e funções de tempo como TOTALYTD. Elas alimentam medidas que reagem aos filtros do relatório.
Perguntas frequentes
1. O que sĂŁo fĂłrmulas DAX?
São as expressões da linguagem DAX (Data Analysis Expressions) usadas no Power BI para criar medidas e colunas calculadas. Elas combinam funções e referências a colunas para fazer cálculos que respondem aos filtros do relatório.
2. Quais são as principais funções DAX?
Entre as mais usadas estĂŁo SUM e AVERAGE (totais e mĂ©dias), COUNT e COUNTROWS (contagem), CALCULATE (cálculo com mudança de filtro), SUMX e outras funções X (iteração) e funções de tempo como TOTALYTD e SAMEPERIODLASTYEAR para comparar perĂodos.
3. Para que serve a função CALCULATE no DAX?
O CALCULATE Ă© uma das funções mais importantes do DAX: ela avalia uma expressĂŁo modificando o contexto de filtro. Com ela vocĂŞ calcula, por exemplo, o total de vendas de um produto, de um perĂodo ou de uma regiĂŁo especĂfica, aplicando filtros dentro da prĂłpria medida.
4. Qual a diferença entre SUM e SUMX?
O SUM soma diretamente uma coluna. O SUMX percorre a tabela linha a linha, calcula uma expressão em cada linha e depois soma os resultados. Use SUMX quando precisa multiplicar ou combinar colunas antes de somar, como quantidade × preço.


