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

CARGA INCREMENTAL

ola, bom dia !

Gostaria que vocês me ajudassem com exemplos de carga incremental.

E explicasse como funcionar por favor. !

1 Solution

Accepted Solutions
afurtado
Partner Ambassador/MVP
Partner Ambassador/MVP

alex,

LET vOntem = Date(Today()-1, 'YYYY-MM-DD'); //O formato da data vai depender de cada tabela e base de dados.

Fato:

SQL SELECT * FROM Clientes WHERE DATA = '$(vOntem)';

CONCATENATE

LOAD * FROM CLIENTES.qvd (qvd)  WHERE NOT Exists(DATA);

STORE CLIENTES INTO CLIENTES.qvd (qvd);

sendo:

LET vOntem = Date(Today()-1, 'YYYY-MM-DD');

Fato:

SQL SELECT * FROM Clientes WHERE DATA = '$(vOntem)';

vai pegar a data de hoje menos 1 dia para montar a data que sera lida.....(particularmente eu iria ler a ultima data do QVD.....mas nao quis mexer no que voce ja tem...)

CONCATENATE

LOAD * FROM CLIENTES.qvd (qvd)  WHERE NOT Exists(DATA);

o concatenate vai "apendar" a leitura seguinte com o arquivo lido antes (Fato:  SQL Select.....).

aonde o WHERE NOT Exists(DATA);  nao vai ler do QVD os clientes que tenham a mesma data que esta sendo lida no Fato......

Entao, voce le registros a partir de uma data (no caso ontem) e junta com os dados lidos e salvos em QVD.  Depois de ler os novos e ler os do QVD voce salva sobre o QVD lido, deixando ele "atualizado".....

Deu para explicar?  Este somente "inclui" e não funciona para registros que tenham update ou delete......(bem, pelo menos se a data alterar para o update, daria certo.  Falta neste rotina o caso do delete......)

furtado@farolbi.com.br

View solution in original post

11 Replies
fernando_tonial
Partner - Specialist
Partner - Specialist

Olá,

Veja informação que esta no manual.

http://help.qlik.com/pt-BR/qlikview/12.0/Subsystems/Client/Content/QVD_Incremental.htm

Don't worry, be Qlik.

Tonial.

Don't Worry, be Qlik.
Anonymous
Not applicable
Author

O problema e que nao estou conseguindo entender muito bem como funciona

Eu posso disponibilizar algum tipo de arquivo para que voces possam me ajudar

fernando_tonial
Partner - Specialist
Partner - Specialist

Olá veja esse artigo, link para o site QKnow.com.br.

http://www.qknow.com.br/wiki/index.php/Rotina_de_Carga_Incremental_Simples

Don't worry, be Qlik.

Tonial.

Don't Worry, be Qlik.
Anonymous
Not applicable
Author

Vou disponibilizar um arquivo e você vê se consegue me ajudar.

afurtado
Partner Ambassador/MVP
Partner Ambassador/MVP

alex,

LET vOntem = Date(Today()-1, 'YYYY-MM-DD'); //O formato da data vai depender de cada tabela e base de dados.

Fato:

SQL SELECT * FROM Clientes WHERE DATA = '$(vOntem)';

CONCATENATE

LOAD * FROM CLIENTES.qvd (qvd)  WHERE NOT Exists(DATA);

STORE CLIENTES INTO CLIENTES.qvd (qvd);

sendo:

LET vOntem = Date(Today()-1, 'YYYY-MM-DD');

Fato:

SQL SELECT * FROM Clientes WHERE DATA = '$(vOntem)';

vai pegar a data de hoje menos 1 dia para montar a data que sera lida.....(particularmente eu iria ler a ultima data do QVD.....mas nao quis mexer no que voce ja tem...)

CONCATENATE

LOAD * FROM CLIENTES.qvd (qvd)  WHERE NOT Exists(DATA);

o concatenate vai "apendar" a leitura seguinte com o arquivo lido antes (Fato:  SQL Select.....).

aonde o WHERE NOT Exists(DATA);  nao vai ler do QVD os clientes que tenham a mesma data que esta sendo lida no Fato......

Entao, voce le registros a partir de uma data (no caso ontem) e junta com os dados lidos e salvos em QVD.  Depois de ler os novos e ler os do QVD voce salva sobre o QVD lido, deixando ele "atualizado".....

Deu para explicar?  Este somente "inclui" e não funciona para registros que tenham update ou delete......(bem, pelo menos se a data alterar para o update, daria certo.  Falta neste rotina o caso do delete......)

furtado@farolbi.com.br
Not applicable
Author

Muito boa essa fonte de informação, nem sabia que existia.

Não conheço a carga incremental, vou pesquisar mais...

Clever_Anjos
Employee
Employee

Já conseguiu achar uma solução?

Se sim, marque uma das respostas como correta para ajudar a manter os tópicos organizados.

Como obter ajuda? Leia antes de postar

suCsa
Contributor III
Contributor III

Estou tentando executar essa consulta de carga incremental, porém ocorre o seguinte erro: ora-01861: literal does not match format string.

 

 

afurtado
Partner Ambassador/MVP
Partner Ambassador/MVP

podes postar o script que esta rodando  (a parte aonde da o erro)?

 

 

furtado@farolbi.com.br