Ir para conteúdo
  • 0

Preço médio real


Cardoso
Ir para solução Solucionado por Bruno Abdalla de Souza ,

Pergunta

  • Alunos

Preciso fazer o preço médio real !

Tenho uma tabela com as entradas e outra com o estoque atual, preciso saber o preço médio real, tipo :

Tenho em estoque 21 de um produto, na ultima compra foram comprados 15 no valor de R$ 100,00 e na compra anterior e essa foram comprado 20 no valor de R$ 90,00 sendo que tenho 15 comprado a R$ 100,00 e outros 6 comprados a R$ R$ 90,00, preciso calcular de forma dinâmica 

15 X R$ 100,00 = R$ 1.500,00

06 X R$ 90,00 = R$ 540,00

R$ 1.500,00 + R$ 540,00 = R$ 2.040,00 / 21 =  R$ 97,14 custo médio real de hoje 

Não sei se é possível, alguém poderia me ajudar?

Fiz uma tabela de exemplo que esta em anexo...

Preço medio teste.xlsx

Editado por Cardoso
Link para o comentário
Compartilhar em outros sites

10 respostass a esta questão

Posts Recomendados

  • 0
  • Alunos
  • Solução

Fiz a seguinte premissa: O estoque é formado pela última compra ou pelas 2 últimas compras, não mais que isso. Assim, criei uma coluna calculada para encontrar qunto de cada compra está no estoque atual. Segue a expressão DAX utilizada:

Estoque = 
    VAR vProduto = Entradas[Id]
    VAR vDataContexto = Entradas[Data]
    VAR vData1 = 
        CALCULATE(
            MAX(Entradas[Data]),
            FILTER(
                ALL(Entradas),
                Entradas[Data] <= TODAY() && 
                Entradas[Id] = vProduto
            )
        )
    VAR vQtde1 = 
        CALCULATE(
            [Qtde compra],
            FILTER(
                ALL(Entradas),
                Entradas[Data] = vData1 &&
                Entradas[Id] = vProduto
            )
        )
    VAR vData2 = 
        MINX(
            TOPN(
                2,
                FILTER(
                    ALL(Entradas),
                    Entradas[Data] < vData1 && 
                    Entradas[Id] = vProduto
                ),
                Entradas[Data]
            ),
            [Data]
        )
    VAR vEstoqueAtual = 
        CALCULATE(
            SUM('Estoque atual'[Quantidade]),
            'Estoque atual'[Id] = vProduto
        )
RETURN
    SWITCH(
        vDataContexto,
        vData1, IF(vEstoqueAtual < vQtde1, vEstoqueAtual, vQtde1),
        vData2,     IF(vEstoqueAtual - vQtde1 > 0, vEstoqueAtual - vQtde1)
    )

 

Depois, fiz a seguinte medida para calcular o custo médio de estoque.

Custo médio = 
    VAR vCusto = 
        SUMX(
            FILTER(
                Entradas,
                Entradas[Estoque]>0
            ),
            Entradas[Custo] * Entradas[Estoque]
        )
RETURN
    DIVIDE(
        vCusto,
        SUM('Estoque atual'[Quantidade])
    )

 

CustoMedioReal.pbix

Link para o comentário
Compartilhar em outros sites

  • 0
  • Alunos

Preciso calcular o preço médio real!
Se eu tenho um estoque 12 unidades de um certo produto e na ultima compra foram comprados 10 unidades a R$ 10,00, tenho 2 da compra anterior onde foram comprados 10 unidades a R$ 9,00, então gostaria de calcular assim:

10 X R$ 10,00 = R$ 100

2 X R$ 9,00 = R$ 18,00

R$ 100,00 + R$ 18,00 = R$ 118,00 / 12 = R$ 9,83 seria o custo real do estoque atual

As soluções que vocês me enviaram calcula a media da quantidade total comprada!

 

Link para o comentário
Compartilhar em outros sites

Faça login para comentar

Você vai ser capaz de deixar um comentário após fazer o login



Entrar Agora
×
×
  • Criar Novo...