Oi, Alexandre! Como vai?
A diferença entre o uso de variáveis e iteradores no Power BI está relacionada ao propósito de cada um e como eles afetam os resultados dos cálculos, podendo variar de acordo com o cenário.
Na primeira expressão, você utilizou uma variável para armazenar o resultado da soma do [Preço Unitario]
e da [Quantidade de Vendas]
. Em seguida, você multiplicou esses valores para obter o faturamento total. Nesse caso, a variável é útil para armazenar um valor intermediário e facilitar o cálculo.
Por outro lado, na expressão com o iterador SUMX
, você está percorrendo as linhas da tabela Livros
e multiplicando o [Preço Unitario]
pela [Quantidade de Vendas]
para cada linha. O resultado final é a soma desses valores para todas as linhas da tabela. Nesse sentido, o iterador é útil quando você precisa realizar um cálculo personalizado para cada linha de uma tabela.
Ainda que esses dois cenários sejam parecidos, a ordem em que as ações são feitas interfere no resultado final, veja:
- No primeiro caso, somamos os valores de cada coluna e depois efetuamos a multiplicação;
- No segundo caso, multiplicamos os valores de cada linha da tabela e, só no final, realizamos a soma.
Alexandre, espero que tenha ficado mais clara a diferença entre esses dois recursos da linguagem DAX! Com o tempo, a distinção entre o uso de variáveis e iteradores tende a ficar menos abstrata.
Qualquer dúvida, fico à disposição.
Um abraço, Alexandre!
Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓. Bons Estudos!