Skip to main content
Announcements
Qlik Connect 2024! Seize endless possibilities! LEARN MORE
cancel
Showing results for 
Search instead for 
Did you mean: 
thiago_alessand
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
fernando_tonial
Partner - Specialist
Partner - Specialist

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.

Don't Worry, be Qlik.

View solution in original post

2 Replies
thiago_alessand
Contributor III
Contributor III
Author

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

fernando_tonial
Partner - Specialist
Partner - Specialist

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.

Don't Worry, be Qlik.