1
resposta

SUMX - dúvida

Por curiosidade, antes de ver a resolução no vídeo, eu havia imaginado que a solução para criar as medidas novas, como a de total de vendas seria assim:

Vendas Total = SUM(Vendas [Quantidade]) * SUM(Vendas[Preco Calculado]) . Percebi que o valor retorna diferente. Não entendi por que dessa forma não funciona, ja que o SUM é usado visando trazer um unico resultado total dos dados que estamos usando.

1 resposta

Olá José, tudo bem?

A função SUM é usada para somar todos os valores de uma única coluna, enquanto SUMX é uma função iteradora que permite realizar cálculos linha a linha em uma tabela e, em seguida, somar os resultados desses cálculos.

No seu exemplo, você tentou usar SUM para multiplicar duas colunas: Vendas[Quantidade] e Vendas[Preco Calculado]. Isso não funciona porque SUM não pode processar expressões, apenas colunas inteiras.

Por outro lado, SUMX é ideal para esse tipo de situação. Ela percorre cada linha da tabela Vendas, calcula a multiplicação de Quantidade e Preco Calculado para cada linha, e depois soma todos esses resultados.

O código correto seria:

Vendas Total =
SUMX(
    Vendas,
    Vendas[Quantidade] * Vendas[Preco Calculado]
)

Aqui, SUMX recebe dois argumentos: a tabela Vendas e a expressão que queremos calcular para cada linha dessa tabela. Espero que isso esclareça por que SUMX é necessário nesse caso.

Abaixo deixo o link da documentação para consulta.

Para saber mais:

Sugestão de conteúdo:

DOCUMENTAÇÃO
SUM

Espero ter ajudado.

Qualquer dúvida que surgir, compartilhe no fórum. Abraços e bons estudos!

Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓. Bons Estudos!