1
resposta

[Projeto] Mão na massa: criando medidas com funções iteradoras

Insira aqui a descrição dessa imagem para ajudar na acessibilidade

1 resposta

Olá, Edson. Como vai?

Parabéns por concluir mais essa etapa! É muito bom ver que você aplicou a sugestão de criar uma tabela exclusiva para suas Medidas, deixando o seu projeto muito mais profissional e organizado.

Sua utilização da função SUMX está perfeita. Como você precisava realizar uma operação linha a linha (multiplicar Quantidade por Preço e aplicar o desconto) antes de somar tudo, a função iteradora é a escolha correta.

Para agregar ainda mais valor ao seu desenvolvimento em DAX, gostaria de destacar alguns pontos sobre a fórmula que você construiu:

Entendendo o Contexto de Linha
O que torna a SUMX especial é que ela cria um Contexto de Linha dentro de uma medida. Sem ela, você não conseguiria multiplicar colunas de uma tabela diretamente, pois as medidas trabalham, por padrão, apenas com contextos de agregação.

Boas Práticas: Referência de Colunas
Notei que você usou Vendas[Quantidade]. Uma convenção muito utilizada na comunidade Power BI para facilitar a leitura do código é:

  • Quando for uma Coluna, cite sempre o nome da Tabela: Tabela[Coluna].
  • Quando for uma Medida, use apenas o nome da medida entre colchetes: [Nome da Medida].
    Isso ajuda a identificar rapidamente o que é um dado bruto e o que é um cálculo pré-existente.

Evoluindo a Fórmula com Variáveis
Para deixar seu cálculo de ReceitaLiquida ainda mais legível, você pode utilizar variáveis (VAR). Isso ajuda muito se você precisar dar manutenção no futuro ou se a regra de imposto/desconto (o seu 0.1) mudar. Veja este exemplo:

ReceitaLiquida = 
VAR PercentualImposto = 0.1
RETURN
SUMX(
    Vendas,
    Vendas[Quantidade] * Vendas[Preço Calculado] * (1 - PercentualImposto)
)

Além de ficar mais limpo, usar variáveis pode até melhorar levemente a performance do seu modelo em cálculos muito complexos. Continue com esse foco nas funções iteradoras, elas são a base para cálculos avançados no Power BI!

Espero que possa ter lhe ajudado!