Skip to main content
Announcements
Qlik Connect 2024! Seize endless possibilities! LEARN MORE
cancel
Showing results for 
Search instead for 
Did you mean: 
isadoralmeida06
Contributor III
Contributor III

Help - Load Incremental - where not exist (código) não funciona

Oi, pessoal. 

Estou tentando incrementar uma espécie de alertas de KPIs, onde terei a estrutura abaixo:

Data | Resultado | Nome Alerta | Tipo Alerta | Tipo KPI | Chave

Para tal, criei a chave composta abaixo com todas as colunas para identificar cada alerta: 

Data | Resultado | Nome Alerta | Tipo Alerta | Tipo KPI AS Chave

Meu script atual para incrementar os registros seria:

NoConcatenate
BaseKPIs:
Load * from
[C:\Users\...\base.qvd] (qvd);


Concatenate

LOAD *

Resident BasetipoKPI1 where not Exists(Chave,Chave);

 

Concatenate

LOAD *

Resident BasetipoKPI2 where not Exists(Chave,Chave);

store BaseKPIS into [C:\Users\...\BaseFinal.qvd] (qvd);

Qd rodo o dataset abaixo ele traz apenas o registro 1, não traz o registro 3, sendo que chave do registro 1 é diferente do 3. Alguém saberia por que? Os registros que tem a mesma chave e não sobe para o QVD, mas tb não sobe os que tem chave diferentes.

Dataset:

Data| Resultado | Nome Alerta | Tipo Alerta | Tipo KPI | Chave

1    ,  1 ,  A  , Tipo Alerta A , Tipo KPI A , 1 |   1 |  A  | Tipo Alerta A | Tipo KPI A

1    ,  1 ,  A  , Tipo Alerta A , Tipo KPI A , 1 |   1 |  A  | Tipo Alerta A | Tipo KPI A

1    ,  1 ,  A  , Tipo Alerta A , Tipo KPI B , 1 |   1 |  A  | Tipo Alerta A | Tipo KPI B

 

Obrigada.

1 Reply
RafaMartins
Creator II
Creator II

Bom dia,

rodei um teste com algumas alterações.

Base:
Load* inline [
Data, Resultado, Nome Alerta , Tipo Alerta , Tipo KPI , Chave
1 , 1 , A , Tipo Alerta A , Tipo KPI A ,Tipo KPI A

];
Store Base into [lib://RAIZ/base1.qvd] (qvd);
drop table Base;
NoConcatenate
Base2:
Load*Inline [
Data, Resultado, Nome Alerta , Tipo Alerta , Tipo KPI , Chave

1 , 1 , A , Tipo Alerta A , Tipo KPI A ,Tipo KPI A

1 , 1 , A , Tipo Alerta A , Tipo KPI A ,Tipo KPI A

1 , 1 , A , Tipo Alerta A , Tipo KPI B ,Tipo KPI B];
Store Base2 into [lib://RAIZ/base2.qvd] (qvd);
Drop table Base2;

Incremental:
LOAD
Data,
Resultado,
"Nome Alerta",
"Tipo Alerta",
"Tipo KPI",
Chave
FROM [lib://RAIZ/base1.qvd]
(qvd);


LOAD
*
FROM [lib://RAIZ/base2.qvd]
(qvd) where not Exists(Chave);

Store Incremental into [lib://RAIZ/base1.qvd] (qvd);


Exit Script;

A ultima tabela deve ser salva como o primeiro qvd criado para que na próxima execução a carga funcione da mesma forma.