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

Announcements
Join us to spark ideas for how to put the latest capabilities into action. Register here!
cancel
Showing results for 
Search instead for 
Did you mean: 
ManimekalaiS
Partner - Contributor
Partner - Contributor

Compare and get the data based on Date using IntervalMatch function

// ==== Load Activities ==================================================

CreatedData:

LOAD * INLINE [SalDate, Key, Desc
01-04-2023, 0013A00001gWXDCQA4, 0013A00001gWXDCQA4||01/04/2023

15-05-2023, 0013A00001gWXDCQA4, 0013A00001gWXDCQA4||15/05/2023

23-05-2023, 0013A00001gWXDCQA4, 0013A00001gWXDCQA4||23/05/2023

24-05-2023, 0013A00001gWXDCQA4, 0013A00001gWXDCQA4||24/05/2023

31-05-2023, 0013A00001gWXDCQA4, 0013A00001gWXDCQA4||31/05/2023

06-06-2023, 0013A00001gWXDCQA4, 0013A00001gWXDCQA4||06/06/2023

01-06-2023, 0013A00001gWCQA5, 0013A00001gWCQA5||01/06/2023

26-06-2023, 0013A00001gWCQA5, 0013A00001gWCQA5||26/06/2023];

// ===== Load the Details ================================================

DetailData:

LOAD * INLINE [START_DATE, END_DATE, Key, Value

01-04-2023, 01-05-2023, 0013A00001gWXDCQA4, 1

15-05-2023, 15-06-2023, 0013A00001gWXDCQA4, 1

16-05-2023, 16-06-2023, 0013A00001gWXDCQA4, 1

23-05-2023, 23-06-2023, 0013A00001gWXDCQA4, 1

24-05-2023, 24-06-2023, 0013A00001gWXDCQA4, 1

31-05-2023, 31-06-2023, 0013A00001gWXDCQA4, 1

06-06-2023, 06-07-2023, 0013A00001gWXDCQA4, 1

01-06-2023, 01-07-2023, 0013A00001gWCQA5, 1

26-06-2023, 26-07-2023, 0013A00001gWCQA5, 1];

// ==== Link Fields from CreatedData with DetailData into the LinkWithInterval-Table ========
LinkWithInterval:
INTERVALMATCH(SalDate,Key) LOAD START_DATE, END_DATE,Key RESIDENT DetailData;

// ==== Join into one Table only, remove DetailData,CreatedData =====================
LEFT JOIN (CreatedData) LOAD distinct * RESIDENT DetailData;

DROP TABLE DetailData,CreatedData;

Output:
LOAD
Desc,
sum(Value) as Value
Resident LinkWithInterval
where Num(Date#(SalDate,'DD-MM-YYYY')) >= Num(Date#(START_DATE,'DD-MM-YYYY')) and
Num(Date#(SalDate,'DD-MM-YYYY')) <= Num(Date#(END_DATE,'DD-MM-YYYY')) group by Desc;

DROP TABLE LinkWithInterval;

exit Script;

Output Data Screenshot:

ManimekalaiS_0-1687719359707.png

 

Labels (1)
0 Replies