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