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

Announcements
Posting on Qlik Community is temporarily paused for some users. Thank you for patience and we'll update you soon!
cancel
Showing results for 
Search instead for 
Did you mean: 
mahitham
Creator II
Creator II

restrict last 6months data in the below extraction

Hi Experts,

Can any one please help me to restrict only last 6 Months data in the below extraction.

Load

DepartmentName,

Departmentid,

Date,

Salary

From ....

Here Date is in DD/MM/YYYY hh:mm:ss format.

Please help me on this.

Thanks in advance.

1 Solution

Accepted Solutions
bharat19s
Contributor II
Contributor II

Get the 6 month back date in variable & use the same to loading data in where condition:

e.g.

LET vToday = Date(AddMonths(Today(),-6),'DD/MM/YYYY hh:mm:ss');

LET vToday_1 = Date(Today(),'DD/MM/YYYY hh:mm:ss');

Load

DepartmentName,

Departmentid,

your_Date,

Salary

From   XYZ where your_Date >= '$(vToday)' and  your_Date <= '$(vToday_1)';


View solution in original post

4 Replies
chinnuchinni
Creator III
Creator III

try this:

let Date1 = date(today());
let Date2 = date(MonthStart(today(),-6));

Load

DepartmentName,

Departmentid,

Date,

Salary

From ....

where date(Date_field)>=date('$(Date1)') and date(Date_field)<=date('$(Date2)');

Anonymous
Not applicable

you dont have to care about hh:mm:ss.

Load

DepartmentName,

Departmentid,

Date,

Salary

where date(Date) =< addmonths(today(),-6);

bharat19s
Contributor II
Contributor II

Get the 6 month back date in variable & use the same to loading data in where condition:

e.g.

LET vToday = Date(AddMonths(Today(),-6),'DD/MM/YYYY hh:mm:ss');

LET vToday_1 = Date(Today(),'DD/MM/YYYY hh:mm:ss');

Load

DepartmentName,

Departmentid,

your_Date,

Salary

From   XYZ where your_Date >= '$(vToday)' and  your_Date <= '$(vToday_1)';


Gabriel
Partner - Specialist III
Partner - Specialist III

Hi,

What I would do is to restrict your KEY date in you fact table. You will have to format you KeyDate as well

LET vLast_6_Months =  TODAY() - 180;

Fact:

LOAD * FROM source

WHERE KeyDate <= DATE($(vLast_6_Months),'DD/MM/YYYY');