Blog

Postado em em 28 de junho de 2023

SUM e SUMX no Power BI – Qual a Diferença Entre Elas?

Nessa aula vamos te mostrar as diferenças entre o SUM e SUMX no Power BI para que você saiba qual delas utilizar em cada situação!

Caso prefira esse conteúdo no formato de vídeo-aula, assista ao vídeo abaixo ou acesse o nosso canal do YouTube!

SUM e SUMX no Power BI – Qual a Diferença Entre Elas?

No Power BI, as funções SUM e SUMX são usadas para realizar cálculos de soma em um conjunto de dados. A função SUM é aplicada a uma coluna específica e retorna a soma dos valores nessa coluna. 

Por outro lado, a função SUMX serve para realizar uma soma ponderada ou uma soma com base em uma expressão específica. A diferença principal entre as duas funções é que o SUM opera em uma única coluna, enquanto o SUMX permite a aplicação de uma expressão em várias colunas ou tabelas. 

Com o SUMX no Power BI, é possível realizar cálculos mais complexos e criar métricas personalizadas para análise de dados.

Como utilizar a função SUM no Power BI

A seguir vamos te mostrar como utilizar a função SUM no Power BI para somar valores que estão em uma coluna específica.

Para criar a medida, vamos:

  • Na segunda guia do Power BI, na Guia Dados
  • Clicar com botão direito em qualquer coluna
  • Nova medida
  • Colocar a fórmula: Total Vendas = SUM(Vendas[Qtd Vendida])

Depois, é preciso dar Enter.

Para visualizar o resultado dessa medida, vamos criar um cartão, nas visualizações (guia de Relatório), e arrastar a nossa medida criada de “Total Vendas” para o campo de Campos do cartão.

OBS: Vale lembrar que o nome da coluna que estamos somando é a Qtd Vendida e o nome da tabela é Vendas, por isso a fórmula fica dessa maneira, pois estamos na tabela Vendas buscando as informações da coluna Qtd Vendida.

Com isso conseguiremos ver a nossa medida:

sumx no power bi 1.png

Para comparar a função SUM com a função SUMX, vamos preparar uma coluna e uma outra medida, que vão mostrar respectivamente os valores que resultam no valor de cada venda feita e o total de faturamento.

a) Faturamento de cada venda

Para retornar o valor de cada venda, precisaremos criar uma nova coluna, que vai ser o resultado do produto entre as colunas de Qtd Vendida e Preço.

Para criar a coluna, vamos:

  • Na segunda guia do Power BI, a Guia Dados
  • Clicar com botão direito em qualquer coluna
  • Nova coluna
  • Colocar a fórmula: Faturamento na Venda = Vendas[Qtd Vendida]*Vendas[Preço]

Observe o resultado para as 5 primeiras linhas:

sumx no power bi 2.png

b) Total Faturamento

Para retornar o total de faturamento, devemos fazer a soma dessa coluna criada anteriormente (Faturamento na Venda). Assim, criaremos mais uma função de soma.

Para criar a medida, vamos:

  • Na segunda guia do Power BI, a Guia Dados
  • Clicar com botão direito em qualquer coluna
  • Nova medida
  • Colocar a fórmula: Total Faturamento = SUM(Vendas[Faturamento na Venda])

Teremos o nosso resultado:

sumx no power bi 3.png

Como utilizar a função SUMX no Power BI

A função SUMX vai criar uma coluna imaginária, para fazer o cálculo da expressão que colocarmos em seu argumento, e depois somá-lo.

Dessa forma você vai evitar de criar uma coluna só para depois fazer a soma dela. Assim evita ter mais dados para deixar seu arquivo mais pesado sem necessidade.

Então, faremos uma fórmula SUMX para calcular o mesmo valor das duas etapas feitas acima, quando criamos uma coluna e uma medida. Veja o exemplo a seguir.

Total Faturamento (SUMX)

Para retornar o total de faturamento, devemos fazer a soma dessa coluna criada anteriormente (Faturamento na Venda). Assim, criaremos mais uma função de soma.

Para criar a medida, vamos:

  • Na segunda guia do Power BI, a Guia Dados
  • Clicar com botão direito em qualquer coluna
  • Nova medida
  • Colocar a fórmula: Total Faturamento SUMX = SUMX(Vendas,Vendas[Qtd Vendida]*Vendas[Preço])

Lembrando que para visualizar o resultado dessa medida vamos criar um cartão, nas visualizações (guia de Relatório), e arrastar a nossa medida criada de “Total Faturamento SUMX” para o campo de Campos do cartão.

Observe o resultado, que será o mesmo da medida de “Total Faturamento” (anterior):

sumx no power bi 4.png

Quando é ideal utilizar a função SUMX no Power BI?

A função SUMX no Power BI serve para a soma de valores de uma coluna em uma tabela, levando em consideração um contexto específico definido por uma outra tabela ou expressão. 

Essa função é útil em várias situações em que é necessário calcular uma soma condicional ou realizar uma agregação personalizada.

Uma das principais situações em que a função é amplamente utilizada é quando precisamos calcular uma medida agregada com base em uma tabela relacionada. 

Por exemplo, suponha que temos duas tabelas: uma tabela de vendas com informações de vendas de produtos e uma tabela de categorias que classifica os produtos em diferentes categorias. 

Se quisermos calcular a soma das vendas para cada categoria de produtos, devemos utilizar a função SUMX para iterar pela tabela de vendas e realizar a soma condicional para cada categoria.

Outra situação em que a função SUMX é útil é quando precisamos realizar cálculos personalizados com base em expressões ou condições específicas. 

Por exemplo, suponha que temos uma tabela de vendas com informações de produtos, quantidade e preço e queremos calcular o valor total de vendas apenas para os produtos que têm quantidade maior que um determinado valor. 

Nesse caso, usamos a função SUMX para percorrer a tabela de vendas e realizar a soma apenas para os produtos que atendem à condição especificada.

Além disso, a função SUMX também é utilizada em combinação com outras funções do Power BI, como FILTER, para criar medidas mais complexas e realizar cálculos avançados. 

Essa combinação viabiliza a criação de fórmulas personalizadas que atendem às necessidades específicas de análise de dados.

É importante ressaltar que o uso da função SUMX requer um bom entendimento das relações entre as tabelas no modelo de dados do Power BI e do contexto em que a função está sendo aplicada. 

É necessário considerar os filtros aplicados, as colunas envolvidas na soma e a estrutura do modelo de dados para garantir resultados precisos e consistentes.

Em resumo, a função SUMX no Power BI é uma ferramenta poderosa para realizar somas condicionais e cálculos personalizados em análises de dados. Ela oferece flexibilidade e permite a criação de medidas personalizadas, agregando valor à análise de dados e facilitando a obtenção de insights relevantes.

Impacto na performance

A função SUMX, assim como qualquer outra função de cálculo no Power BI, pode ter impactos na performance do relatório ou na velocidade de processamento dos dados. 

É importante considerar alguns pontos ao utilizar a função SUMX para minimizar esses impactos e otimizar o desempenho do relatório.

  • número de linhas: otimize o modelo de dados e considere a utilização de filtros e segmentação de dados para reduzir o número de linhas percorridas pela função;
  • relacionamentos: verifique se há necessidade de ajustes nos relacionamentos ou considere a utilização de medidas agregadas pré-calculadas;
  • indexação e ordenação de dados: certificar-se de que as tabelas envolvidas na função SUMX estejam indexadas e ordenadas corretamente ajuda a melhorar a performance do cálculo.

Saiba tudo sobre Power BI com nosso curso e impressione com seus conhecimentos!

Conclusão de SUM e SUMX no Power BI

Nesse conteúdo, eu te mostrei como usar as fórmulas SUM e SUMX, assim como a diferença entre elas. 

A fórmula SUMX cria uma coluna imaginária, dessa forma você não precisa criar uma coluna de forma manual e acrescentar dados na sua tabela só para fazer uma soma.

Então, dependendo do caso, você vai utilizar o SUM direto ou pode utilizar o SUMX para evitar de inserir mais informações dentro da sua base de dados sem necessidade.

Até o próximo post! Fique ligado no nosso canal do YouTube para mais conteúdo de Power BI! Um abraço!

Hashtag Treinamentos

Para acessar outras publicações de Power BI, clique aqui!


Quer aprender mais sobre Power BI com um minicurso básico gratuito?