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: 
jdmarlin
Contributor III
Contributor III

Sum by max per group

I have the following data:

IDTimeValue
A26100
A27110
A28120
B150
B260
B370
C12200
C13210
C14190

And I'd like to transform it into:

IDTime 1Time 2Time 3
A100110120
B506070
C200210190

Where Time 1, Time 2, and Time 3 are the first, second, and third max Time per ID. So for ID of A, Time 28 is Time 1. Time 27 is Time 2, etc

I've tried:

Time 1 = Sum({<Time={$(=Max(Time, 1))}>} Value)

Time 2 = Sum({<Time={$(=Max(Time, 2))}>} Value)

Time 3 = Sum({<Time={$(=Max(Time, 3))}>} Value)

1 Reply
sunny_talwar

May be this

FirstSortedValue(Aggr(Sum(Value), ID, Time), -Aggr(Time, ID, Time), 1)

FirstSortedValue(Aggr(Sum(Value), ID, Time), -Aggr(Time, ID, Time), 2)

FirstSortedValue(Aggr(Sum(Value), ID, Time), -Aggr(Time, ID, Time), 3)