Solucionado (ver solução)

Importante

Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!

Solucionado
(ver solução)
1
resposta

Faça como eu fiz: criando uma coluna calculada

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

precisei usar RELATED() porque a coluna Custo Unitário está em outra tabela.
Sem o RELATED(), o Power Pivot não tava sabendo onde puxar esse valor, então ele gerava erro.

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

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

OBS: DPS foi corrigido
Insira aqui a descrição dessa imagem para ajudar na acessibilidade

1 resposta
solução!

Olá, Brendo. Como vai?

Excelente postagem e muito obrigado por compartilhar o seu processo de correção com a comunidade! O uso da linguagem DAX no Power Pivot costuma confundir bastante no início, e documentar esse tipo de erro ajuda muitos alunos que passam pelo mesmo cenário.

Sua análise foi perfeita. Quando estamos criando uma coluna calculada em uma tabela (no seu caso, a TB_Entradas) e precisamos buscar uma informação linha por linha que está localizada em outra tabela relacionada (a TB_Produtos), o Power Pivot exige uma função que faça essa ponte.

Vou aproveitar para complementar o seu raciocínio com uma boa prática técnica sobre o funcionamento dos dados por trás das telas:

  • O contexto de linha e o RELATED(): O Power Pivot trabalha com o conceito de contextos. Dentro de uma coluna calculada, ele avalia os dados linha por linha. Como a tabela TB_Entradas possui um relacionamento de "muitos para um" com a tabela TB_Produtos (várias entradas podem conter o mesmo produto), a função RELATED() consegue navegar por esse relacionamento já existente no Modelo de Dados e trazer o custo unitário correspondente àquele ID de produto exato.
  • Por que a multiplicação direta falha: Sem o RELATED(), tentar chamar TB_Produtos[Custo Unitário] diretamente gera o erro #ERROR porque o Excel não sabe qual das linhas da tabela de produtos ele deve multiplicar, já que as duas tabelas estão separadas na memória física do modelo.

A fórmula correta que você utilizou mapeia perfeitamente essa lógica:

=TB_Entradas[Quantidade Comprada]*RELATED(TB_Produtos[Custo Unitário])

Parabéns por persistir, identificar a causa raiz do problema e trazer a solução detalhada com as capturas de tela mostrando o antes e o depois do ajuste na tabela dinâmica!

Espero que possa ter lhe ajudado!