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....
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
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
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.
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
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.
Utilize as funções
Text(SEU_CAMPO) ou Num(SEU_CAMPO)
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.
Sim, estou fazendo para limitar a tabela 2, pois ela possui muitos dados.