Skip to main content
cancel
Showing results for 
Search instead for 
Did you mean: 
Not applicable

Latest 4 last 4 values

  How to get last 4  EDT1 field values from this list below  

C1EDT1
5008363322/10/2012
5008363330/01/2013
5008363316/04/2013
5008363311/07/2013
5008363329/11/2013
5008363313/12/2013
5008363302/06/2014
5008363301/07/2014
5008363302/07/2014
5008363308/10/2014
5008363327/01/2015
5008363301/04/2015
50083633

04/05/2015

50083633

06/05/2015

12 Replies
ramoncova06
Specialist III
Specialist III

check this thread it has several options for top 4

https://www.qlikcommunity.com/thread/157792

Anonymous
Not applicable
Author

=Subfield(Concat(Distinct EDT1, ';'), ';', count(DISTINCT EDT1))

&'; '&

Subfield(Concat(Distinct EDT1, ';'), ';', count(DISTINCT EDT1)-1)

&'; '&

Subfield(Concat(Distinct EDT1, ';'), ';', count(DISTINCT EDT1)-2)

&'; '&

Subfield(Concat(Distinct EDT1, ';'), ';', count(DISTINCT EDT1)-3)

Anonymous
Not applicable
Author

See attached file

Not applicable
Author

Hi a d,

You can use peek function to get last values.

But can you also be clear, would you like to show these 4 values together or separately and where?

BR

Susvith

Not applicable
Author

Thanks-But it didn't work.

I am expecting the results  the below values only.(Peek will provide only 4 th position of the value)

5008363327/01/2015
5008363301/04/2015
50083633

04/05/2015

50083633

06/05/2015

ramoncova06
Specialist III
Specialist III

what Susvith was refering to is where do you need this information ?

in a table ? in a listbox ? as part of your data set ?

Not applicable
Author

I need to have separate  4 values .

I have to apply other calculation during the load based on the 4 EDT1 date values.

ramoncova06
Specialist III
Specialist III

I believe you can do this with Peek but don't remember how at this time , but you can do something like this

temp:

load * inline

[C1, EDT1

50083633, 22/10/2012

50083633, 30/01/2013

50083633, 16/04/2013

50083633, 11/07/2013

50083633, 29/11/2013

50083633, 13/12/2013

50083633, 02/06/2014

50083633, 01/07/2014

50083633, 02/07/2014

50083633, 08/10/2014

50083633, 27/01/2015

50083633, 01/04/2015

50083633, 04/05/2015

50083633, 06/05/2015];

Max4:

load

max(EDT1,4) as Max4EDT1

resident temp;

Max4EDT1:

Load

C1,

date(EDT1)  as Max4EDT1

resident temp

where EDT1  >= fieldvalue('Max4EDT1',1);

drop tables Max4, temp;

maxgro
MVP
MVP

1.png

temp:

load * inline

[C1, EDT1

50083633, 22/10/2012

50083633, 30/01/2013

50083633, 16/04/2013

50083633, 11/07/2013

50083633, 29/11/2013

50083633, 13/12/2013

50083633, 02/06/2014

50083633, 01/07/2014

50083633, 02/07/2014

50083633, 08/10/2014

50083633, 27/01/2015

50083633, 01/04/2015

50083633, 04/05/2015

50083633, 06/05/2015];

final: NoConcatenate first 4

load * Resident temp order by EDT1 desc;

DROP Table temp;