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: 
Rajkumar
Creator
Creator

Interval match with two ranges

Hi All,

I have scenario where my hour and date have to match with two ranges from interval match table.

table1:

id  ,date, hour

1,  2019-12-01,  10

1 , 2020 -04-01 , 13

table2:

id  datestart ,dateend, timestart,time end,

1 2018-01-01,2020-01-01, 10 ,23

1 2020-01-02,9999-01-01 ,12,22

 

how do i map this two ranges into table1?

please help

 

 

id 

 

 

Labels (1)
3 Replies
Taoufiq_Zarra
MVP
MVP

Maye be :

table1:

load *,TimeStamp(Date#(date,'YYYY-MM-DD')+maketime(hour,0,0)) as new_date inline [
id  ,date, hour

1,  2019-12-01, 10

1 , 2020-04-01 , 13
];


table2:
load id as idtable2, TimeStamp(Date#(datestart,'YYYY-MM-DD')+maketime(timestart,0,0)) as new_start,TimeStamp(Date#(dateend,'YYYY-MM-DD')+maketime("time end",0,0)) as new_end inline [
id ,datestart ,dateend, timestart,time end,

1,2018-01-01,2020-01-01, 10 ,23

1,2020-01-02,9999-01-01 ,12,22
];

Inner Join IntervalMatch ( new_date ) 
LOAD new_start, new_end
Resident table2;

 

Capture.PNG

Regards,
Taoufiq ZARRA

"Please LIKE posts and "Accept as Solution" if the provided solution is helpful "

(you can mark up to 3 "solutions") 😉
Rajkumar
Creator
Creator
Author

Thanks for quick reply,

According to this logic,it will take all the hours between two dates irrespective of condition 

 

 

Taoufiq_Zarra
MVP
MVP

if it' s not what you need, please give me more details about the requirements

Regards,
Taoufiq ZARRA

"Please LIKE posts and "Accept as Solution" if the provided solution is helpful "

(you can mark up to 3 "solutions") 😉