Unlock a world of possibilities! Login now and discover the exclusive benefits awaiting you.
Boa tarde comunidade,
eu preciso montar uma carga de dados a partir de dois QVDs, onde na clausula WHERE deve usar uma condição que uso muito no Oracle que é o 'NOT EXISTS', ou seja, preciso carregar dados de um arquivo QVD desde que um determinado código não exista em outro QVD. É possível fazer isso? Em rotina de carga posso usar mais de um QVD?
Olá Pedro,
É possível sim utilizar a mesma função no QLik, fazendo duas cargas.
Do Help da Qlik:
Então Seria algo como:
Tabela1:
Load
Chave // campo pelo qual será feita a busca
*
From QVD1;
Tabela2:
Load
*
From QVD2
where not Exists(Chave);
Como exemplo rápido, fazendo o seguinte código:
a:
load * Inline
[
Chave1
A
B
C
];
b:
Load * Inline
[
Chave2
A
B
D
E
X
];
data1:
Load
Chave1 as Chave
Resident a;
data2:
Load
Chave2 as Chave
Resident b
where not Exists(Chave1,Chave2);
drop tables a,b;
Só irá retornar A,B,C,D,E,X uma vez por chave, conforme imagem:
Felipe.
Olá Pedro,
É possível sim utilizar a mesma função no QLik, fazendo duas cargas.
Do Help da Qlik:
Então Seria algo como:
Tabela1:
Load
Chave // campo pelo qual será feita a busca
*
From QVD1;
Tabela2:
Load
*
From QVD2
where not Exists(Chave);
Como exemplo rápido, fazendo o seguinte código:
a:
load * Inline
[
Chave1
A
B
C
];
b:
Load * Inline
[
Chave2
A
B
D
E
X
];
data1:
Load
Chave1 as Chave
Resident a;
data2:
Load
Chave2 as Chave
Resident b
where not Exists(Chave1,Chave2);
drop tables a,b;
Só irá retornar A,B,C,D,E,X uma vez por chave, conforme imagem:
Felipe.
Obrigado pela dica.