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

Announcements
Join us in Bucharest on Sept 18th for Qlik's AI Reality Tour! Register Now
cancel
Showing results for 
Search instead for 
Did you mean: 
sarahshong
Contributor III
Contributor III

how to create date range which selects all dates within range

Hi Qlik Community,

This is not a specific problem, but looking for route to a solution for a dilemma I am having with my date.

I am pulling a table that includes a list of about 1000 dates. Each of the dates are associated with a monetary amount. I want to create a range that takes every date and 10 dates before that date (when dates are in order). I have created a label using mapping to find the 10th date prior to a given date (Prev_Date). Then i used that create a label for the 10 day range.

ApplyMap('Prev_Date_Map',DATE,'Unmapped') as PREV_DATE

ApplyMap('Prev_Date_Map',DATE,'Unmapped')&'-'&Date(DATE,'MM/DD/YYYY') as Date_Range

my goal is to make it so that when I select a date range, a list box for 'DATE' will select all the dates that fall within this range.

so if Date_Range = 1/1/2017-1/1/10/2017 then the list box would bring up

1/1/2017

1/2/2017

1/3/2017

1/4/2017

1/5/2017

1/6/2017

1/7/2017

1/8/2017

1/9/2017

1/10/2017

In the example I am using all available dates in order, but my data set has missing date so I will need to pull up dates within the range that exist in the dataset.

Not sure which route I need to go. I've contemplated doing something with set analysis within the front end, creating a separate table within the load, or possibly a trigger. But i'm fairly new to Qlikview so would appreciate some advice.

Thanks!

5 Replies
Clever_Anjos
Employee
Employee

Use a As-Of Table The As-Of Table with a flag for last 10 days

sarahshong
Contributor III
Contributor III
Author

Can you explain what you mean by a "flag for the last 10 days"?

Frank_Hartmann
Master II
Master II

this may be helpful

ApplyMap

Clever_Anjos
Employee
Employee

PFA

maxgro
MVP
MVP

TableWithDate:

load

Date(Today()-RecNo()) as date,

Rand() as Value

autogenerate 1000;

DatesGroup:

LOAD

date(date-9) & '-' & date as [10 dates],

date(date - iterno() +1) as date

Resident TableWithDate

while IterNo() <= 10

;



1.png