1
resposta

Por que a SUMX

Boa noite, Não entendi pq usa Sumx para calcular as Variáveis Faturamento Total e Custo Total? Ambas, trazem multiplicações. Talvez tenha me perdido no Conceito "Iterador".

Margem bruta % =
VAR FaturamentoTotal = SUMX('Livros','Livros'[Preço Unitário]*'Livros'[Quantidade de vendas]
VAR CustoTotal = SUMX('Livros', 'Livros'[Preço de custo]*'Livros'[Quantidade de vendas])
VAR MargemBruta = FaturamentoTotal - CustoTotal 
RETURN
MargemBruta/FaturamentoTotal
1 resposta

Oi, Mauricio, tudo bem?

O SUMX é uma função iteradora no DAX que permite realizar cálculos linha a linha em uma tabela. Quando utilizamos o SUMX(), estamos dizendo ao Power BI para iterar (repetir o processo várias vezes) sobre cada linha da tabela especificada e aplicar uma expressão.

Na sua dúvida sobre as variáveis FaturamentoTotal e CustoTotal. Ambas envolvem multiplicações, mas o que acontece é que você está lidando com medidas, e não com colunas calculadas. As medidas não têm um contexto de linha, ou seja, não conseguem fazer operações diretamente entre colunas como as colunas calculadas fazem.

Por isso, ao usar o SUMX(), estamos dizendo: "Para cada linha da tabela Livros, eu quero multiplicar o Preço Unitário pela Quantidade de Vendas e, em seguida, somar todos esses resultados para obter o FaturamentoTotal." O mesmo vale para o CustoTotal, onde você multiplica o Preço de Custo pela Quantidade de Vendas e soma os resultados.

A razão pela qual você usa SUMX em vez de SUM é que SUM não pode realizar operações linha a linha entre colunas diferentes. O SUMX permite essa flexibilidade, pois ele avalia a expressão fornecida para cada linha da tabela antes de realizar a soma.

Espero que isso ajude a esclarecer o conceito de iteradores e por que SUMX é usado nesse contexto.

Qualquer dúvida, não hesite em compartilhar no fórum.

Abraços!

Caso este post tenha lhe ajudado, por favor, marcar como solucionado