Do not input private or sensitive data. View Qlik Privacy & Cookie Policy.
Skip to main content

Announcements
Want to see what's currently in public preview? We've pulled it all together in one place. Check it out here
cancel
Showing results for 
Search instead for 
Did you mean: 
IrvinCeron7
Contributor
Contributor

Carga condicional

Hola!!

Quiero realizar una carga condicional desde el script de Qlik sense. Tengo una BD con 5 años cargados, pero solo deseo cargar del año 3 en adelante. ¿Como puedo realizar esta condición en Qlik Sense Desktop en el Scrip  de carga?

El archivo a cargar es un qvd.

 

Espero me puedan ayudar, Muchas Gracias!!

Labels (1)
1 Solution

Accepted Solutions
vinieme12
Champion III
Champion III

Hi,

 

there are multiple ways in which you can filter data during load

1) Specify a Where Clause

Load *

From  SomeQvd.qvd(qvd)

WHERE Date>yearstart(today(),-2)

 

2) INNER KEEP  or INNER JOIN

autogenerate a table for all dates from last 3 year to todate

 

test:
Load date(yearstart(today(),-2)+iterno()) as DATE
AutoGenerate 1
While YearStart(today(),-2)+iterno()<=today();

INNER KEEP(test)
load Dim1,Dim2,DATE 
From SomeQvd.qvd(qvd);

 

3) Use Where Exists(FIELDNAME) for Optimized load from QVD source

test:
Load date(yearstart(today(),-2)+iterno()) as DATE
AutoGenerate 1
While YearStart(today(),-2)+iterno()<=today();


load Dim1,Dim2,DATE 
From SomeQvd.qvd(qvd)
WHERE EXISTS(DATE);
Drop table test;
Vineeth Pujari
If a post helps to resolve your issue, please accept it as a Solution.

View solution in original post

2 Replies
vinieme12
Champion III
Champion III

Hi,

 

there are multiple ways in which you can filter data during load

1) Specify a Where Clause

Load *

From  SomeQvd.qvd(qvd)

WHERE Date>yearstart(today(),-2)

 

2) INNER KEEP  or INNER JOIN

autogenerate a table for all dates from last 3 year to todate

 

test:
Load date(yearstart(today(),-2)+iterno()) as DATE
AutoGenerate 1
While YearStart(today(),-2)+iterno()<=today();

INNER KEEP(test)
load Dim1,Dim2,DATE 
From SomeQvd.qvd(qvd);

 

3) Use Where Exists(FIELDNAME) for Optimized load from QVD source

test:
Load date(yearstart(today(),-2)+iterno()) as DATE
AutoGenerate 1
While YearStart(today(),-2)+iterno()<=today();


load Dim1,Dim2,DATE 
From SomeQvd.qvd(qvd)
WHERE EXISTS(DATE);
Drop table test;
Vineeth Pujari
If a post helps to resolve your issue, please accept it as a Solution.
IrvinCeron7
Contributor
Contributor
Author

Muchas gracias!!