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

Announcements
See why IDC MarketScape names Qlik a 2025 Leader! Read more
cancel
Showing results for 
Search instead for 
Did you mean: 
dmohanty
Partner - Specialist
Partner - Specialist

Max and Min of Dates

Hi All,

I have a data sheet like this below.

Need to show the unique IDs, where the Create Date is Max for that IDs and if there are multiple Deliver Date for that Create Date, show the Min of Deliver Date

How to write the Load Script?

SOURCE:

IDsCreate DateDeliver Date
100-102/152/18
100-102/162/19
100-102/162/20
100-203/223/27
100-203/233/28

RESULT:

IDsCreate DateDeliver Date
100-102/162/19
100-203/233/28
11 Replies
jagan
Partner - Champion III
Partner - Champion III

Hi,

Try this script in a much smarter way

Temp:

LOAD

IDs,

CreateDate, DeliverDate,

MakeDate(Year(Today()), SubField([CreateDate], '/', 1), SubField(CreateDate, '/', 2)) AS CreateDate_F,

MakeDate(Year(Today()), SubField([DeliverDate], '/', 1), SubField(DeliverDate, '/', 2)) AS DeliverDate_F

INLINE [

IDs, CreateDate, DeliverDate

100-10, 2/15, 2/18

100-10, 2/16, 2/19

100-10, 2/16, 2/20

100-20, 3/22, 3/27

100-20, 3/23, 3/28];

Data:

NoConcatenate

LOAD

IDs, CreateDate, DeliverDate, Flag

WHERE Flag = 1;

LOAD

*,

If(Peek(IDs) <> IDs, 1, 0) AS Flag

RESIDENT Temp

ORDER BY IDs, CreateDate_F Desc, DeliverDate_F;

DROP TABLE Temp;

Exit Script;

Regards,

Jagan.

dmohanty
Partner - Specialist
Partner - Specialist
Author

Hey Jagan,

Thank you very much.... This helped a lot as well....and saved reload time too!

Cheers!