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

Announcements
Qlik Open Lakehouse is Now Generally Available! Discover the key highlights and partner resources here.
cancel
Showing results for 
Search instead for 
Did you mean: 
Not applicable

Connecting tables using a date range

Hi,

I have two tables

One with each client ID and the date a sale took place

Client IDSale Date
1001/1/14
1012/2/14
1005/7/14

I would like to connect it to the following table of documents, based on a date range of 30 days before and 90 days after

I can do this in an expression, but cannot work out how to do in during LOAD

If(Document_Note_Date-Sale_Date>=-30 and Document_Note_Date-Sale_Date<=90,Sale_Date)

Client IDDocument Note Date
10020/12/13
1007/1/14
1001/7/14
10120/02/14

Then I can connect the tables using a combination of Client ID + Sale Date

Any help would be greatly appreciated.

1 Reply
cwolf
Creator III
Creator III

Hi George,

you can solve your problem with the Intervalmatch Function:

TAB1a:

LOAD

ClientID & '|'& SaleDate as %ID,

*,

SaleDate-30 as Start,

SaleDate+90 as End

Resident TAB1;

Drop Table TAB1;

left Join(TAB2)

IntervalMatch(DocNoteDate)

LOAD

Start,

End

Resident TAB1a;

Left Join(TAB2)

LOAD

ClientID,

Start,

End,

%ID

Resident TAB1a;

DROP Field ClientID From TAB2;

DROP Fields Start,End;

Regards

Christian