Qlik Community

Qlik Brasil

Group community for Brazil users. discussion only in Portuguese.

Highlighted
paulinhok14
Contributor

Junção de tabela eliminando registros

Pessoal bom dia,

Tenho uma tabela já carregada em um documento, e utilizo o campo [S/N] para buscar algumas outras informações de outra tabela. Porém, essas tabelas não estão se relacionando mesmo tendo campos iguais, e quando forço o join das mesmas, os registros somem todos, vejam exemplo:

Sem o Join:

sem join.png

Com o Join:

com join.png

Pensei que isso poderia ter sido causado pelo group by, mas mesmo incluindo os campos da tabela Fleet no group by da minha Principal, ele não encontra os registros!

Podem me ajudar?

1 Solution

Accepted Solutions
paulinhok14
Contributor

Re: Junção de tabela eliminando registros

Alessandro, obrigado pela resposta.

Explicando a solução: eu já tinha feito a conversão dos dois com num(), porém com texto ainda não. Fui testar e fiz a conversão dos dois para texto e mesmo assim não relacionou. Exportei a tabela pro excel pra tentar analisar algumas coisas, percebi que ao clicar no campo da célula, um continha um espaço no final e outro não, utilizei a função trim() aninhada de text() e consegui resolver o problema.

Obrigado a todos que contribuiram!

thiago.justen

marcio.campestrini

afurtado

13 Replies
thiago_justen
Valued Contributor III

Re: Junção de tabela eliminando registros

Paulo,

Você tem um erro de sintaxe quando você faz "inner join (Fleet) Principal:" . Nesse caso o correto seria:

Inner Join(Fleet) //somente isso

Agora, as tabelas se relacionam pelo [S/N]. Tem como printar teu modelo com os relacionamento?

Thiago Justen Teixeira Gonçalves
WhatsApp: 24 98152-1675
Skype: justen.thiago
paulinhok14
Contributor

Re: Junção de tabela eliminando registros

Bom dia Thiago!

Bom, eu achei que poderia fazer o join e ao mesmo tempo nomear a tabela seguinte, nesse caso já fiz a mudança e apliquei o que me sugeriu.

Contato, o resultado foi o mesmo, os registros sumiram, veja como ficou o relacionamento aplicando o que me sugeriu:

modelo.png

thiago_justen
Valued Contributor III

Re: Junção de tabela eliminando registros

Veja, apontei apenas o erro de sintaxe.

No seu caso, sugiro Left Join (Fleet).

Thiago Justen Teixeira Gonçalves
WhatsApp: 24 98152-1675
Skype: justen.thiago
paulinhok14
Contributor

Re: Junção de tabela eliminando registros

Já havia aplicado o left join para teste, porém não deu certo, os registros que constam na tabela que carreguei de FH_FC ficam nulos.

thiago_justen
Valued Contributor III

Re: Junção de tabela eliminando registros

Aplique o preceding load:

Left Join (Fleet)

Load

     *;

Load

     SEU_LOAD

Resident FH_FC;

Thiago Justen Teixeira Gonçalves
WhatsApp: 24 98152-1675
Skype: justen.thiago
MCampestrini
Valued Contributor

Re: Junção de tabela eliminando registros

Paulo

Segundo a sua imagem o campo [S/N] tem valores diferentes nas duas tabelas, então o INNER JOIN não vai funcionar.

O ideal é um modelo da aplicação para análise dos dados. Veja o post do cleveranjos‌, ---

Márcio Rodrigo Campestrini
paulinhok14
Contributor

Re: Junção de tabela eliminando registros

Não houveram alterações utilizando o preceding

thiago_justen
Valued Contributor III

Re: Junção de tabela eliminando registros

Paulo, como o marcio.campestrini‌ já disse: Interessante é que você mande um app exemplificando sua questão de forma que possamos analisar os dados contidos nele (se há densidade nos dados e proporção adequada dos subconjuntos)..

Thiago Justen Teixeira Gonçalves
WhatsApp: 24 98152-1675
Skype: justen.thiago
paulinhok14
Contributor

Re: Junção de tabela eliminando registros

Obrigado pela sugestão Márcio !

À respeito do S/N, tenho os mesmos registros nas duas tabelas. Se eu fizer a carga de uma tabela e não de outra, vou encontrar os mesmos Serial Numbers.

Anexo o meu documento à resposta, só não o tinha feito antes pois pensei que pelo fato de ter a carga de um qvd, não seria possível que recarregassem o script.

thiago.justen