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

Announcements
Want to see what's currently in public preview? We've pulled it all together in one place. Check it out here
cancel
Showing results for 
Search instead for 
Did you mean: 
stonecold111
Creator III
Creator III

Filter id based on time it's loaded

Hi qlikss,

I have table like this

I'd.      Time

1.        6:44:21 AM

1.         7:23:12 AM

2.         8:22:54 AM

I need output table like this

I'd.      Time

1.         7:23:12 AM

2.         8:22:54 AM

Only IDs with max time should be there in table.

 

1 Solution

Accepted Solutions
QFabian
MVP
MVP

Hi @stonecold111 , this script, works for AM and PM, please try it :

Data:
load * inline [
Id, Time
1, 6:44:21 PM
1, 7:23:12 AM
2, 8:22:54 AM
];

Data2:
Load
Id,
Time,
Subfield(Time, ' ', 1) + if(Subfield(Time, ' ', 2)='PM', .5, 0) as Time2
Resident Data;
drop table Data;

Data:
Load
Id,
max(Time2) as Max_Time
Resident Data2
group By
Id
;
drop table Data2;

Greetings!! Fabián Quezada (QFabian)
did it work for you? give like and mark the solution as accepted.

View solution in original post

2 Replies
QFabian
MVP
MVP

Hi @stonecold111 , this script, works for AM and PM, please try it :

Data:
load * inline [
Id, Time
1, 6:44:21 PM
1, 7:23:12 AM
2, 8:22:54 AM
];

Data2:
Load
Id,
Time,
Subfield(Time, ' ', 1) + if(Subfield(Time, ' ', 2)='PM', .5, 0) as Time2
Resident Data;
drop table Data;

Data:
Load
Id,
max(Time2) as Max_Time
Resident Data2
group By
Id
;
drop table Data2;

Greetings!! Fabián Quezada (QFabian)
did it work for you? give like and mark the solution as accepted.
stonecold111
Creator III
Creator III
Author

Thanks