Ir para conteúdo
  • 1

Avaliação de fornecedores com base no % entregue


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

Pergunta

  • Alunos

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

Faça login para comentar

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



Entrar Agora
×
×
  • Criar Novo...