Ir para conteúdo
  • 0

Trazer Dados de Outra Tabela


Claudionor
Ir para solução Solucionado por reinaldoc ,

Pergunta

  • Alunos

Fala pessoal boa tarde, se alguem puder me dar um Help no problema abaixo:

Tenho uma tabela com algumas informações do Fornecedor, as mais importantes são as datas de inicio e fim do contrato e o número do contrato, o que preciso fazer é lá na tabela de Compras puxar o numero do contrato porem dos pedidos de compras que foram criados entre o período de vigencia de cada contrato, o que necessito é fazer um calculo de tudo que compramos por cada contrato, porem o fornecedor se repete e não tenho a informação do numero do contrato na minha base de compras.

Algo como: se o fornecedor for igual a FORNECEDOR e a data de criação do pedido estiver entre DATA INICIAL E DATA FINAL me traga o número do CONTRATO.

Espero ter conseguido passar a necessidade certinha.

image.png.7706c16f2f20c6cce56a25c920c3c07b.png

Link para o comentário
Compartilhar em outros sites

11 respostass a esta questão

Posts Recomendados

  • 0
  • Alunos

Entendi a problemática, inclusive o fornecedor "BR SUPPLY" tem vigências que se sobrepõe, então qual contrato deve retornar?

Mas não entendi o que você precisa, que dados devem ser comparados com essa tabela?

É muito difícil ajudar em você compartilhar dados de exemplo no PBIX.

Link para o comentário
Compartilhar em outros sites

  • 0
  • Alunos
6 horas atrás, reinaldoc disse:

Entendi a problemática, inclusive o fornecedor "BR SUPPLY" tem vigências que se sobrepõe, então qual contrato deve retornar?

Mas não entendi o que você precisa, que dados devem ser comparados com essa tabela?

É muito difícil ajudar em você compartilhar dados de exemplo no PBIX.

Oi Reinaldo bom dia, tem razão, vou disponibilizar os dados.

Link para o comentário
Compartilhar em outros sites

  • 0
  • Alunos
8 horas atrás, reinaldoc disse:

Entendi a problemática, inclusive o fornecedor "BR SUPPLY" tem vigências que se sobrepõe, então qual contrato deve retornar?

Mas não entendi o que você precisa, que dados devem ser comparados com essa tabela?

É muito difícil ajudar em você compartilhar dados de exemplo no PBIX.

Agora sim, segue uma amostragem dos dados em anexo

Teste Contratos.pbix

Link para o comentário
Compartilhar em outros sites

  • 0
  • Alunos

O que fazer quando houver dois contratos vigentes para o fornecedor?

Adicione essa coluna na tabela f_Pedidos:

CONTRATO = 
VAR _T_CONTRATOS =
   FILTER(
    d_Contratos,
    d_Contratos[DATA INICIAL] <= [DATA CRIAÇÃO PEDIDO] &&
    d_Contratos[DATA FINAL] >= [DATA CRIAÇÃO PEDIDO] &&
    d_Contratos[CÓDIGO DO FORNECEDOR] = [CODIGO FORNECEDOR]
   )
VAR _T_CONTRATO =
   SELECTCOLUMNS(
     _T_CONTRATOS,
     "@CONTRATO",
     [CONTRATO]
   )
RETURN
  COUNTROWS(_T_CONTRATO)

 

Link para o comentário
Compartilhar em outros sites

  • 0
  • Alunos
2 horas atrás, reinaldoc disse:

O que fazer quando houver dois contratos vigentes para o fornecedor?

Adicione essa coluna na tabela f_Pedidos:

CONTRATO = 
VAR _T_CONTRATOS =
   FILTER(
    d_Contratos,
    d_Contratos[DATA INICIAL] <= [DATA CRIAÇÃO PEDIDO] &&
    d_Contratos[DATA FINAL] >= [DATA CRIAÇÃO PEDIDO] &&
    d_Contratos[CÓDIGO DO FORNECEDOR] = [CODIGO FORNECEDOR]
   )
VAR _T_CONTRATO =
   SELECTCOLUMNS(
     _T_CONTRATOS,
     "@CONTRATO",
     [CONTRATO]
   )
RETURN
  COUNTROWS(_T_CONTRATO)

 

Oi Reinaldo, primeiramente obrigado pela ajuda, adicionei a coluna, porem ele está trazendo 1 ou 2 que entendo que sejá qtda vezes este fornecedor existe na tabela d_Contratos, porem preciso que traga o número do contrato, as datas de inicio e fim do contrato são justamente para diferenciar os fornecedores que por acaso se repitam, as datas dos contratos devem ser diferentes.

Sendo assim seria possivel trazer o número do Contrato que está na tabela d_Contratos ?

Envio novamente o anexo, pois tinha datas iguais e fiz a correção. 

Teste Contratos.pbix

Link para o comentário
Compartilhar em outros sites

  • 0
  • Alunos
Agora, Claudionor disse:

Oi Reinaldo, primeiramente obrigado pela ajuda, adicionei a coluna, porem ele está trazendo 1 ou 2 que entendo que sejá qtda vezes este fornecedor existe na tabela d_Contratos, porem preciso que traga o número do contrato, as datas de inicio e fim do contrato são justamente para diferenciar os fornecedores que por acaso se repitam, as datas dos contratos devem ser diferentes.

Sendo assim seria possivel trazer o número do Contrato que está na tabela d_Contratos ?

Envio novamente o anexo, pois tinha datas iguais e fiz a correção. 

Teste Contratos.pbix 35.08 kB · 0 downloads

Ops, segue abaixo o print de como ficou.

image.png.00897dc354d04b90091f8bbc08d8fa8d.png

Link para o comentário
Compartilhar em outros sites

  • 0
  • Alunos
21 minutos atrás, reinaldoc disse:

Ordena por esta nova coluna para verificar sem tem algum resultado maior que 1.

Se não tiver, basta alterar o RETURN retirando o COUNTROWS e deixando apenas a _T_CONTRATO

 

Cara, deu muito certo, muito obrigado Reinaldo, fantástico.

image.png.510b29dd5b29e4bc29dad8d340f84d36.png

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...