Skip to main content
Announcements
See what Drew Clarke has to say about the Qlik Talend Cloud launch! READ THE BLOG
cancel
Showing results for 
Search instead for 
Did you mean: 
Rsaiq
Creator
Creator

Get value on max date by ID

Hi All,

 

I need to get the amount on max date only into another table by each ID using qliksense script.

 

Below is the dataset and expected result .

20230115_172304.jpg

Thanks In advance

 

Labels (2)
1 Solution

Accepted Solutions
rubenmarin

Hi, you can use a sorted load by Id and date descendant, and use peek to check when the id changes; with this you can set a flag on the first records of each id (being date descendant it will be the higher date), and use this flag to filter the records.

OriginalData:
LOAD ID, Date_1, Date_2, Amount
From...;

FlaggedData:
LOAD ID, Date_1,
  If(ID<>Peek(ID),1,0) as isMaxDate
Resident OriginalData
Order By ID, Date_1 desc;

You can do an inner join to reduce the date to only the max dates or a left join to just add the flag to all the data.

View solution in original post

1 Reply
rubenmarin

Hi, you can use a sorted load by Id and date descendant, and use peek to check when the id changes; with this you can set a flag on the first records of each id (being date descendant it will be the higher date), and use this flag to filter the records.

OriginalData:
LOAD ID, Date_1, Date_2, Amount
From...;

FlaggedData:
LOAD ID, Date_1,
  If(ID<>Peek(ID),1,0) as isMaxDate
Resident OriginalData
Order By ID, Date_1 desc;

You can do an inner join to reduce the date to only the max dates or a left join to just add the flag to all the data.