Ir para conteúdo
  • 1

Avaliação de fornecedores com base no % entregue


Gabriel Hennig
Ir para solução Solucionado por Joao Barbosa ,

Pergunta

  • Membros

O resultado final da análise é apresentar a diferença entre a data prevista do pedido de compra (PREVISAO_ENTREGA) da tabela fPedidos e a data de entrega efetiva (ENTREGA) da tabela fEntregas. Porém existem alguns critérios a serem seguidos são eles:

Se o pedido estiver com o STATUS = "Encerrado" e o percentual entregue for maior do que 0.9, apresentar a primeira data de entrega acima de 0.9 do percentual entregue.

Se o pedido estiver com o Status = "Encerrado" e o percentual entregue for menor do que 0.9, apresentar a máxima data de entrega.

Se o pedido estiver com o STATUS = "Aberto" e o percentual entregue for maior do que 0.9, apresentar a primeira data de entrega acima de 0.9 do percentual entregue.

Se o pedido estiver com o Status = "Aberto" e o percentual entregue for menor do que 0.9, desconsiderar.

A dificuldade está na construção dessa ou dessas medidas/colunas, quanto aos cálculos de diferença de datas e etc. não existe dificuldade.

Em anexo registros com as tabelas dimensão e fato que ilustram um exemplo real da base de dados.

dados.xlsx

Link para o comentário
Compartilhar em outros sites

4 respostass a esta questão

Posts Recomendados

  • 0
  • Membros
  • Solução
2 horas atrás, Gabriel Hennig disse:
Criei uma coluna calculada, porém podemos fazê-lo como medida eu acredito.
 
Segue.
% Entregue =
VAR vsequencial = CALCULATE(SELECTEDVALUE(fEntregas[SEQUENCIAL]))
VAR vchave = CALCULATE(SELECTEDVALUE(fEntregas[CHAVE]))
VAR vpedido = CALCULATE(SELECTEDVALUE(fEntregas[QTDPC]))
VAR ventregaacumulado =
CALCULATE(
fEntregas[Entregue],
ALL(fEntregas),
fEntregas[SEQUENCIAL] <= vsequencial,
fEntregas[CHAVE] = vchave)
return DIVIDE(ventregaacumulado,vpedido)

Boa Tarde!

@Gabriel Hennig 

Estou anexando um arquivo que acho que pode atender sua necessidade , eu criei todo o relacionamento em cima da fentregas e coloquei a fpedidos sendo uma dimensão com uma chave única para cada pedido , pois foi isso que entendi.

 

Forum_Resolucao.pbix

Link para o comentário
Compartilhar em outros sites

  • 0
  • Membros
Agora, Gabriel Hennig disse:

O resultado final da análise é apresentar a diferença entre a data prevista do pedido de compra (PREVISAO_ENTREGA) da tabela fPedidos e a data de entrega efetiva (ENTREGA) da tabela fEntregas. Porém existem alguns critérios a serem seguidos são eles:

Se o pedido estiver com o STATUS = "Encerrado" e o percentual entregue for maior do que 0.9, apresentar a primeira data de entrega acima de 0.9 do percentual entregue.

Se o pedido estiver com o Status = "Encerrado" e o percentual entregue for menor do que 0.9, apresentar a máxima data de entrega.

Se o pedido estiver com o STATUS = "Aberto" e o percentual entregue for maior do que 0.9, apresentar a primeira data de entrega acima de 0.9 do percentual entregue.

Se o pedido estiver com o Status = "Aberto" e o percentual entregue for menor do que 0.9, desconsiderar.

A dificuldade está na construção dessa ou dessas medidas/colunas, quanto aos cálculos de diferença de datas e etc. não existe dificuldade.

Em anexo registros com as tabelas dimensão e fato que ilustram um exemplo real da base de dados.

dados.xlsx 163 kB · 0 downloads

Resultado esperado:

image.thumb.png.2d586d730730e82e182063755d2779ac.png

Link para o comentário
Compartilhar em outros sites

  • 0
  • Membros
Criei uma coluna calculada, porém podemos fazê-lo como medida eu acredito.
 
Segue.
% Entregue =
VAR vsequencial = CALCULATE(SELECTEDVALUE(fEntregas[SEQUENCIAL]))
VAR vchave = CALCULATE(SELECTEDVALUE(fEntregas[CHAVE]))
VAR vpedido = CALCULATE(SELECTEDVALUE(fEntregas[QTDPC]))
VAR ventregaacumulado =
CALCULATE(
fEntregas[Entregue],
ALL(fEntregas),
fEntregas[SEQUENCIAL] <= vsequencial,
fEntregas[CHAVE] = vchave)
return DIVIDE(ventregaacumulado,vpedido)
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...