Se você trabalha com análise de dados no Power BI, já deve ter percebido que nem sempre uma soma simples resolve os problemas do dia a dia. Embora a função SUM seja suficiente para muitos dos nossos objetivos, há ocasiões em que cálculos personalizados e condições específicas exigem outros recursos.
É nesse cenário que entra a função SUMX!
Neste artigo vamos falar um pouco sobre como ela funciona, suas diferenças em relação à SUM e apresentar exemplos práticos que vão mostrar o motivo dela ser tão importante para análises mais aprofundadas.
O que é a função SUMX?
A SUMX é uma função do DAX que realiza somas com base em uma expressão avaliada linha a linha. Ao contrário da SUM, que simplesmente soma os valores de uma coluna, a SUMX avalia uma expressão personalizada em cada linha de uma tabela e, em seguida, retorna o resultado agregado.
Quando usar SUMX?
Você deve considerar usar a SUMX quando:
- Os valores a serem somados dependem de cálculos personalizados: Por exemplo, calcular o lucro total multiplicando preço por quantidade antes de somar.
Lucro Total =
SUMX(
Vendas,
(Vendas[Preço Unitário] - Vendas[Custo Unitário]) * Vendas[Quantidade]
)
- Há condições específicas: Como somar apenas itens de uma categoria ou faixa de valores.
Faturamento Eletrônicos =
SUMX(
FILTER(
Vendas,
Vendas[Categoria] = "Eletrônicos" && Vendas[Preço Unitário] > 100
),
Vendas[Quantidade] * Vendas[Preço Unitário]
)
- As colunas não contêm valores prontos para serem somados: Como no caso de tabelas normalizadas onde os valores precisam ser combinados.
Faturamento Total =
SUMX(
Vendas,
Vendas[Quantidade] * RELATED(Produtos[PreçoUnitário])
)
Diferença entre SUM e SUMX
SUM
- Soma direta de uma coluna;
- Mais simples e rápida;
- Exemplo:
SUM(Tabela[Coluna])
SUMX
- Avalia uma expressão em cada linha antes de somar;
- Mais flexível, mas pode ser mais lenta;
- Exemplo:
SUMX(Tabela, Tabela[Coluna1] * Tabela[Coluna2])
Cuidados ao usar SUMX
Embora seja poderosa, a SUMX pode impactar o desempenho em bases muito grandes. Para evitar problemas:
- Otimize as tabelas: Filtre ou agregue dados antes de usar SUMX.
- Use apenas quando necessário: Se uma soma simples resolve, prefira a SUM.
- Teste o desempenho: Especialmente em dashboards que precisam ser responsivos.
Conclusão
A SUMX é uma ferramenta essencial para quem trabalha com análise de dados no Power BI e precisa ir além do básico. Ela traz flexibilidade e dinamismo, permitindo criar cálculos personalizados e resolver desafios complexos. No entanto, como toda ferramenta, deve ser usada com cuidado para garantir o melhor equilíbrio entre funcionalidade e desempenho.
👉 E você, já explorou o potencial do SUMX em seus projetos de análise de dados?