Unlock a world of possibilities! Login now and discover the exclusive benefits awaiting you.
ola, bom dia !
Gostaria que vocês me ajudassem com exemplos de carga incremental.
E explicasse como funcionar por favor. !
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......)
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.
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
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.
Vou disponibilizar um arquivo e você vê se consegue me ajudar.
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......)
Muito boa essa fonte de informação, nem sabia que existia.
Não conheço a carga incremental, vou pesquisar mais...
Já conseguiu achar uma solução?
Se sim, marque uma das respostas como correta para ajudar a manter os tópicos organizados.
Estou tentando executar essa consulta de carga incremental, porém ocorre o seguinte erro: ora-01861: literal does not match format string.
podes postar o script que esta rodando (a parte aonde da o erro)?