Qlik Community

Ask a Question

Brasil

Announcements
Qlik Highlights 2020 Giveaway! Watch, reply and have a chance to win a $200 Amazon Gift Card! Watch Video
cancel
Showing results for 
Search instead for 
Did you mean: 
Contributor III
Contributor III

Carregar dados QVD a partir de determinado ano

Boa tarde,

 

Talvez seja uma pergunta básica demais para alguns, mas...

há alguma forma de carregar dados de um ano maior que 2017, por exemplo, quando buscado de um QVD armazenado por ano?

Por exemplo, há arquivos Arquivo_2016.qvd, Arquivo_2017.qvd.......Arquivo_2020.qvd, e desejo carregar apenas de 2018 pra cima

Load

CampoA,

CampoB,

CampoC

 

FROM [lib://Arquivos QVD /Arquivo_20??.qvd] (qvd);

 

Obrigado

1 Solution

Accepted Solutions
Partner
Partner

Olá,

Você pode fazer um laço de repetição para essa carga de dados.

//Variáveis utilizadas para definir os anos
LET vAnoInicio = 2018;
LET vAnoFim = Year(Today());

// Laço para buscar apenas o ano desejado conforme as variáveis
For Ano=$(vAnoInicio) to $(vAnoFim)

	TRACE Ano = $(Ano);
	Load
		CampoA,
		CampoB,
		CampoC
	FROM [lib://Arquivos QVD /Arquivo_$(Ano).qvd] (qvd);

NEXT
//Elimina as variáveis
LET Ano=;
LET vAnoInicio=;
LET vAnoFim=; 

 

Don't worry, be Qlik.
Tonial.

View solution in original post

2 Replies
Contributor III
Contributor III

Consegui colocando WHERE campo_do_ano > 2017 logo após a chamada do arquivo qvd. Não estava dando certo porque não havia me atendado ao ponto e vírgula logo após da chamada do qvd, no FROM.

Load

CampoA,

CampoB,

CampoC

FROM [lib://Arquivos QVD /Arquivo_20??.qvd] (qvd)

WHERE campo_do_ano > 2017;

 

Obrigado

Partner
Partner

Olá,

Você pode fazer um laço de repetição para essa carga de dados.

//Variáveis utilizadas para definir os anos
LET vAnoInicio = 2018;
LET vAnoFim = Year(Today());

// Laço para buscar apenas o ano desejado conforme as variáveis
For Ano=$(vAnoInicio) to $(vAnoFim)

	TRACE Ano = $(Ano);
	Load
		CampoA,
		CampoB,
		CampoC
	FROM [lib://Arquivos QVD /Arquivo_$(Ano).qvd] (qvd);

NEXT
//Elimina as variáveis
LET Ano=;
LET vAnoInicio=;
LET vAnoFim=; 

 

Don't worry, be Qlik.
Tonial.

View solution in original post