Unlock a world of possibilities! Login now and discover the exclusive benefits awaiting you.
Ola amigos, bom dia!
Tenho o seguinte cenário:
ETL exemplo:
Table1:
LOAD
data,
data_mes,
data_ano,
data_semana,
data_dia,
fonte,
'1' as valor,
'agendados' as status
FROM
Table2:
LOAD
data,
data_mes,
data_ano,
data_semana,
data_dia,
'' as fonte,
'1' as valor,
'instalados' as status
FROM
O que acontece é o seguinte, na table1 eu tenho a fonte, ja na 2, eu nao tenho.
Porque nessa table2 não vem a fonte na base de dados, então eu preciso consultar essa informação pegando da table1, conseguem entender?
Obrigado!
Abs
Ficou meio confuso pra mim
Eu tenho um ETL com varias bases de dados, só que deixei tudo na mesma estrutura, conforme mostrei no exemplo acima.
Na table1, que o status é 'agendados', existe o campo fonte(origem), já na table2, não existe esse campo, observe que ele esta vazio.
Na table2 o status é 'instalados', preciso descobrir de qual fonte foi gerado isso a partir da table1.
Ficou mais claro?
Continuo na mesma
Então, vamos la!
No ETL são carregadas varias bases. Essas bases são colocadas na mesma estrutura, então é criado uma unica tabela.
Voltando no exemplo que citei la em cima, a base 'table1' que o status é = agendados, existe o campo fonte
Table1:
LOAD
data,
data_mes,
data_ano,
data_semana,
data_dia,
fonte,
'1' as valor,
'agendados' as status
FROM
Ja a outra base 'table2', não tem esse campo
Table2:
LOAD
data,
data_mes,
data_ano,
data_semana,
data_dia,
'' as fonte,
'1' as valor,
'instalados' as status
FROM
Como pode ver, o campo e apenas criado para que fique na mesma estrutura.
O status instalado(table2) e apos ter sido agendado(table1).
Eu gostaria de buscar a fonte da table2 baseada na table1, compreende?
Ainda confuso,
Vai tudo para a mesma tabela, certo?
O que quer dizer com "buscar a fonte da table2 baseada na table1" se você mesmo disse que na tabela 2 não tem fonte?
Alex,
Acho que o que esta querendo dizer é que precisa utilizar os dados que estão na primeira tabela criada, para isso você pode utilizar 2 formas, através do Resident ou gravando o QVD e buscando em outro local.
Segue um exemplo.
Table1:
LOAD
data,
data_mes,
data_ano,
data_semana,
data_dia,
fonte,
'1' as valor,
'agendados' as status
FROM tabela;
noconcatenate
Table2:
LOAD
data,
data_mes,
data_ano,
data_semana,
data_dia,
'' as fonte,
'1' as valor,
'instalados' as status
Resident Table1;
Carregando dados de uma tabela carregada anteriormente ‒ QlikView
Ou ainda
Table1:
LOAD
data,
data_mes,
data_ano,
data_semana,
data_dia,
fonte,
'1' as valor,
'agendados' as status
FROM tabela;
store Table1 into Table1.qvd(qvd);
drop table Table1;
noconcatenate
Table2:
LOAD
data,
data_mes,
data_ano,
data_semana,
data_dia,
'' as fonte,
'1' as valor,
'instalados' as status
FromTable1.qvd;
Espero ter ajudado.
Bom dia,
Entendi o mesmo do Francisco e acredito que o Resident resolve seu problema.