Ir para conteúdo
  • 0

Preço médio real


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

Pergunta

  • Membros

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
  • Membros
  • 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
  • Membros

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

Crie uma conta ou entre para comentar

Você precisar ser um membro para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar Agora
×
×
  • Criar Novo...