Ir para conteúdo
  • 0

Dúvida de como fazer um relacionamento entre duas tabelas


Fabrício Pena Patrocínio
Ir para solução Solucionado por Edson Igari ,

Pergunta

  • Alunos

Estou enfrentando um desafio ao relacionar duas tabelas de sistemas diferentes que contêm informações semelhantes. Tenho duas tabelas que representam a mesma entidade, mas em sistemas diferentes:

Tabela 1 (Sistema A): Campos: Nome da Pessoa, CPF, Matrícula - Tabela 3 (Sistema A): Matricula, Valor, Período (mês/ano)

Tabela 2 (Sistema B): Campos: Nome da Pessoa, CPF, Valor, Período (mês/ano)

Preciso comparar os valores das duas tabelas. No entanto, nem todos os registros da Tabela 1 estão na Tabela 2, e vice-versa (por exemplo, um CPF pode estar na Tabela 1, mas não na Tabela 2, e vice-versa).

Além disso, tenho uma terceira tabela que relaciona a Matrícula com o Valor e o Período (Tabela 3). Os valores do Sistema A estão nesse relacionamento, enquanto os valores do Sistema B estão na Tabela 2.

Qual seria a melhor abordagem para resolver esse problema e comparar os valores de ambos os sistemas? Alguém já enfrentou um problema semelhante e poderia compartilhar sua experiência?

Link para o comentário
Compartilhar em outros sites

15 respostass a esta questão

Posts Recomendados

  • 0
  • Alunos
  • Solução
4 horas atrás, Fabricio Pena Patrocinio Pena Patrocinio disse:

Como que eu faria isso? Sem ter q ficar caçando quem ta de um lado e nao do outro? Dinamicamente, vc tem alguma ideia?

Tem que ajustar o modelo. Se possível, juntar as duas e remover duplicadas pra fazer uma dimensão, mais ou menos como fiz.

Link para o comentário
Compartilhar em outros sites

  • 0
  • Alunos
21 minutos atrás, Fabricio Pena Patrocinio Pena Patrocinio disse:

Estou enfrentando um desafio ao relacionar duas tabelas de sistemas diferentes que contêm informações semelhantes. Tenho duas tabelas que representam a mesma entidade, mas em sistemas diferentes:

Tabela 1 (Sistema A): Campos: Nome da Pessoa, CPF, Matrícula - Tabela 3 (Sistema A): Matricula, Valor, Período (mês/ano)

Tabela 2 (Sistema B): Campos: Nome da Pessoa, CPF, Valor, Período (mês/ano)

Preciso comparar os valores das duas tabelas. No entanto, nem todos os registros da Tabela 1 estão na Tabela 2, e vice-versa (por exemplo, um CPF pode estar na Tabela 1, mas não na Tabela 2, e vice-versa).

Além disso, tenho uma terceira tabela que relaciona a Matrícula com o Valor e o Período (Tabela 3). Os valores do Sistema A estão nesse relacionamento, enquanto os valores do Sistema B estão na Tabela 2.

Qual seria a melhor abordagem para resolver esse problema e comparar os valores de ambos os sistemas? Alguém já enfrentou um problema semelhante e poderia compartilhar sua experiência?

@Fabricio Pena Patrocinio Pena Patrocinio, tudo bem? Pelo que você está falando, é necessário criar uma dimensão pessoa. Porém, como você disse que existem dados (matrículas) que existem em uma tabela e não existem na outra, primeiro você tem que juntar as três tabelas para garantir que todas as as matrículas estarão lá e depois remover duplicados.

Link para o comentário
Compartilhar em outros sites

  • 0
  • Alunos
13 minutos atrás, Edson Igari disse:

@Fabricio Pena Patrocinio Pena Patrocinio, tudo bem? Pelo que você está falando, é necessário criar uma dimensão pessoa. Porém, como você disse que existem dados (matrículas) que existem em uma tabela e não existem na outra, primeiro você tem que juntar as três tabelas para garantir que todas as as matrículas estarão lá e depois remover duplicados.

Entendo, e depois usar esses dados para comparar né? faço Pessoas - Valor Sistema A - Valor Sistema B?

  • Like 1
Link para o comentário
Compartilhar em outros sites

  • 0
  • Alunos
17 minutos atrás, Renato Carlos Rossato disse:

Olá @Fabricio Pena Patrocinio Pena Patrocinio, acredito que utilizando a função EXCEPT em DAX você conseguira ter uma visão melhor sobre este cenário.

Abaixo deixo um vídeo que pode te ajudar com este ponto:

Espero ter ajudado.

Vou dar uma olhada.

Link para o comentário
Compartilhar em outros sites

  • 0
  • Alunos
7 minutos atrás, Fabricio Pena Patrocinio Pena Patrocinio disse:

Entendo, e depois usar esses dados para comparar né? faço Pessoas - Valor Sistema A - Valor Sistema B?

Vc vai usar esses dados para criar um relacionamento com as três tabelas. Se conseguir montar um arquivo de exemplo, fica mais fácil de te ajudar.

Link para o comentário
Compartilhar em outros sites

  • 0
  • Alunos
8 minutos atrás, Edson Igari disse:

Vc vai usar esses dados para criar um relacionamento com as três tabelas. Se conseguir montar um arquivo de exemplo, fica mais fácil de te ajudar.

Vou descrever aqui meu problema:

Tabela 1 (Sistema A):
Joao - CPF 12314532111 - Matricula 500
Maria - CPF 65412398755 - Matricula 501
Helena - CPF 98755523633 - Matricula 502


Tabela 2 (Sistema B):
Joao - CPF 12314532111 - Valor 300,00 - Periodo Jan/2024
Helena - CPF 98755523633 - Valor 280,00 - Periodo Jan/2024
Maria - CPF 65412398755 - Valor 250,00 - Periodo Jan/2024
Joao - CPF 12314532111 - Valor 250,00 - Periodo Fev/2024
Helena - CPF 98755523633 - Valor 190,00 - Periodo Fev/2024
(Pode ter pessoas aqui que não estão na Tabela 1)

Tabela 3 (Sistema A):
Matricula 500 - Valor 250,00 - Periodo Jan/2024
Matricula 501 - Valor 280,00 - Periodo Jan/2024
Matricula 502 - Valor 280,00 - Periodo Jan/2024
Matricula 500 - Valor 220,00 - Periodo Fev/2024
Matricula 501 - Valor 180,00 - Periodo Fev/2024
Matricula 502 - Valor 260,00 - Periodo Fev/2024

Meus dados estão nessas disposição. Será q deu pra dar uma clareada?

Link para o comentário
Compartilhar em outros sites

  • 0
  • Alunos
4 minutos atrás, Fabricio Pena Patrocinio Pena Patrocinio disse:

Vou descrever aqui meu problema:

Tabela 1 (Sistema A):
Joao - CPF 12314532111 - Matricula 500
Maria - CPF 65412398755 - Matricula 501
Helena - CPF 98755523633 - Matricula 502


Tabela 2 (Sistema B):
Joao - CPF 12314532111 - Valor 300,00 - Periodo Jan/2024
Helena - CPF 98755523633 - Valor 280,00 - Periodo Jan/2024
Maria - CPF 65412398755 - Valor 250,00 - Periodo Jan/2024
Joao - CPF 12314532111 - Valor 250,00 - Periodo Fev/2024
Helena - CPF 98755523633 - Valor 190,00 - Periodo Fev/2024
(Pode ter pessoas aqui que não estão na Tabela 1)

Tabela 3 (Sistema A):
Matricula 500 - Valor 250,00 - Periodo Jan/2024
Matricula 501 - Valor 280,00 - Periodo Jan/2024
Matricula 502 - Valor 280,00 - Periodo Jan/2024
Matricula 500 - Valor 220,00 - Periodo Fev/2024
Matricula 501 - Valor 180,00 - Periodo Fev/2024
Matricula 502 - Valor 260,00 - Periodo Fev/2024

Meus dados estão nessas disposição. Será q deu pra dar uma clareada?

To te enviando um arquivo com base no que você mandou. Enrico e Ernesto eu que coloquei a mais justamente pra testar.
image.png.a4f581289052930d2a0a5638f197cd91.png

Fabricio Xperiun.pbix

Link para o comentário
Compartilhar em outros sites

  • 0
  • Alunos
1 hora atrás, Edson Igari disse:

To te enviando um arquivo com base no que você mandou. Enrico e Ernesto eu que coloquei a mais justamente pra testar.
image.png.a4f581289052930d2a0a5638f197cd91.png

Fabricio Xperiun.pbix 55.66 kB · 0 downloads

certo o problema é q eu preciso ter duas colunas nessa tabela

Ernesto Periodo jan/2024 Valor Sistema A (500) e Valor Sistema B (550) e Diferença dos valores dos Sistemas (-50)
nao posso ter a soma dos valores

Editado por Fabricio Pena Patrocinio Pena Patrocinio
Link para o comentário
Compartilhar em outros sites

  • 0
  • Alunos
1 minuto atrás, Fabricio Pena Patrocinio Pena Patrocinio disse:

certo o problema é q eu preciso ter duas colunas nessa tabela

Ernesto Periodo jan/2024 Valor Sistema A (500) e Valor Sistemas B (550) e Diferença dos valores dos Sistemas (-50)
nao posso ter a soma dos valores

só vc não somar

Link para o comentário
Compartilhar em outros sites

  • 0
  • Alunos
9 minutos atrás, Fabricio Pena Patrocinio Pena Patrocinio disse:

Assim eu tenho esse gráfico com a tabela, o problema está q la embaixo no total não da os 1.194,51 - 30,88 que seria 1.163,63
Dá -881,53 pq as pessoas que estão na tabela 2 e não estão na tabela 1 estão entrando nessa conta

Semttulo.png.7ca5e7a24ea5035aead0299c24911c0d.png

Então vc tem que remover essas pessoas do contexto

 

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

  • 0
  • Alunos
19 horas atrás, Edson Igari disse:

Tem que ajustar o modelo. Se possível, juntar as duas e remover duplicadas pra fazer uma dimensão, mais ou menos como fiz.

Essa foi a solução q eu encontrei, criei uma tabela funcionario para cada Sistema e relaciono com o desconto de cada sistema por cpf

image.png.fdd192eb55cacb6ed65c8d78ad3ca357.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...