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

Announcements
Talend Cloud AWS EU Scheduled Outage: Starting Tues 26 May 21:00 CEST with expected completion Wed 27 May 01:00 CEST
cancel
Showing results for 
Search instead for 
Did you mean: 
Not applicable

Retail data identify the most recent purchase by CustID

Hi All,

I have a table, CustID, Date of Purchase, ProdID, Quantity

Now I want to add few more columns identifying the most recent purchase done by same customer for that ProdID and its quantity.
This will help me identify number of days since last purchase for a product.

So the final table should look like:

CustIDProdIDDtOfPurQuantityPrevDtOfPurPrevQuantity
123P101-01-201310--
123P203-04-201320--
123P103-04-2013501-01-201310
123P205-06-2013503-04-201320
123P305-06-201310--

How do I load table to achieve this.

Please help

Labels (1)
2 Replies
Anonymous
Not applicable
Author

Hi

You'll have to make sure the data is loaded in the correct order and then use the peek() function your load script to look at the previous record's value for [Date of Purchase] and use that for [PrevDtOfPur] .

Best Regards,     Bill

tresB
Champion III
Champion III

I would prefer front-end solution for this using FirstSortedValue() or sometimes Max() with combination of IsNull() in cases like yours.