Unlock a world of possibilities! Login now and discover the exclusive benefits awaiting you.
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.
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.