Skip to main content
cancel
Showing results for 
Search instead for 
Did you mean: 
Anonymous
Not applicable

Ligação de tabelas [Formatação diferente]

Boa tarde,

Preciso ligar as duas tabelas abaixo através do campo OPL_NUM_LOTE com o campo PRO_COD_CHAVE_DAT_ATRASO e não estou conseguindo.

Elas possuem essa informação igual nos dados, mas a formatação do campo está diferente, um é Int enquanto o outro é text.

Alguém sabe como posso converter o text para int? ou ao contrário...

O valor vai ser sempre numérico = 1646, 1647, 1648, 1649....

1 Solution

Accepted Solutions
nicolett_yuri

Jean, você deve deixar os campos com o mesmo nome para que eles façam a ligação. Para transformar os campos em texto, basta utilizar a função Text()

Exemplo:

ORDEM_PRODUCAO_LOTE:

Text(OPL_NUM_LOTE) as CHAVE

DATA_ATRASO:

Text(PRO_COD_CHAVE_DAT_ATRASO) as CHAVE

View solution in original post

7 Replies
paulovendruscol
Creator
Creator

Jean,

No editor de script do QlikView utilize o alias (AS) para renomear os campos. Seu caso, basta vc renomer os campos OPL_NUM_LOTE E PRO_COD_CHAVE_DAT_ATRASO para o mesmo nome.

Ex:

TABELA_ORDEM:

OPL_NUM_LOTE as COD

DATA_ATRASO:

PRO_COD_CHAVE_DAT_ATRASO as COD

Link com mais informações: https://help.qlik.com/pt-BR/qlikview/12.0/Subsystems/Client/Content/Scripting/rename-fields.htm

Anonymous
Not applicable
Author

Boa tarde Paulo,

Sei disso, o problema em questão é que quando utilizo o Where Exists ou LEFT KEEP ele não consegue ligar as tabelas, pois não encontra os dados de uma tabela dentro de outra.

Vi que os campos estão com a formatação diferente e acredito que esse é o problema.

preciso então converter o campo para tentar fazer essa ligação.

nicolett_yuri

Jean, você deve deixar os campos com o mesmo nome para que eles façam a ligação. Para transformar os campos em texto, basta utilizar a função Text()

Exemplo:

ORDEM_PRODUCAO_LOTE:

Text(OPL_NUM_LOTE) as CHAVE

DATA_ATRASO:

Text(PRO_COD_CHAVE_DAT_ATRASO) as CHAVE

Anonymous
Not applicable
Author

Tabela 1

Tabela 2

Ligação com Left keep ou Where Exists:

Ou seja, quando ligo as tabelas, mesmo com os valores sendo igual não carrega os dados.

paulovendruscol
Creator
Creator

Utilize as funções

Text(SEU_CAMPO) ou Num(SEU_CAMPO)

nicolett_yuri

Use o Text() para deixar as duas como texto.

Não precisa fazer LEFT KEEP e nem Where Exists para fazer a ligação das duas.

Anonymous
Not applicable
Author

Sim, estou fazendo para limitar a tabela 2, pois ela possui muitos dados.