Qlik Community

Qlik Brasil

Group community for Brazil users. discussion only in Portuguese.

Highlighted
agnaldoneves
Valued Contributor

Rotina Salvar QVD - Dados online

Amigos faço uma rotina pela ultima data,

Mas não estou conseguindo fazer pois não tem data neste dados online

Já salvo esta rotina em QVD. Mas gostaria de pegar o ultimo Mês como atualização e criar atualização do QVD e dos dados online.

Conilon_Tipo_7:

LOAD Ano,

     Mês,

     [Preço Médio] as [Preço_Conilon_Tipo_7],

     [Média Nacional] as [Média_Conilon_Tipo_7]

FROM

[http://www.agrolink.com.br/cotacoes/historico/es/cafe-conilon-tipo-7-sc-60kg]

(html, utf8, embedded labels, table is @2);

STORE Conilon_Tipo_7 into Conilon_Tipo_7.qvd(qvd);

Conilon_Tipo_8:

LOAD Ano,

     Mês,

     [Preço Médio] as [Preço_Conilon_Tipo_8],

     [Média Nacional] as [Média_Conilon_Tipo_8]

FROM

[http://www.agrolink.com.br/cotacoes/historico/es/cafe-conilon-tipo-8-sc-60kg]

(html, utf8, embedded labels, table is @2);

STORE Conilon_Tipo_8 into Conilon_Tipo_8.qvd(qvd);

Mais ou menos isso:

Alguém tem alguma ideia, pois não está dando certo

**************************************************************************

Tmp_Conilon_Tipo_7:  

noconcatenate LOAD *  

Resident Conilon_Tipo_7  

Order by Mês;  

LET 'vUpdateMes' = Peek('Data', -1,'Tmp_Conilon_Tipo_7);  

DROP Table Conilon_Tipo_7; 

Tags (1)
1 Solution

Accepted Solutions
maiconmello
Contributor III

Re: Rotina Salvar QVD - Dados online

Bom dia Agnaldo, só pra ver se entendi.

Você quer fazer um incremental ?

Att,

Maicon Mello

3 Replies
maiconmello
Contributor III

Re: Rotina Salvar QVD - Dados online

Bom dia Agnaldo, só pra ver se entendi.

Você quer fazer um incremental ?

Att,

Maicon Mello

agnaldoneves
Valued Contributor

Re: Rotina Salvar QVD - Dados online

Desculpe-me e isto, não estou conseguindo

É isto Maicon

maiconmello
Contributor III

Re: Rotina Salvar QVD - Dados online

Agnaldo, mas você vai querer controlar exclusão , alteração tbm ?

Acho mais prático ler a base toda sempre e gerar um novo QVD.

Caso a base for muito grande, o que pode ser feito, cria um QVD congelado.

Exemplo  :

Load * from tabela where ano >=2010 and ano <=2014.

Store Tabela into tabela20102014.qvd

OBS: Essa leitura faria uma vez somente.

Depois você faria a leitura do mesmo QVD, apenas pegando 2015 concatenando sempre no congelado.

Load * from tabela2015.qvd where ano >=2015 ;

concatenate

load * from tabela20102014.qvd.


Essa seria uma saída.

Tem várias formas de fazer...


Outra esta em anexo.


Acho incremental muito trabalhoso.