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

Announcements
Qlik Open Lakehouse is Now Generally Available! Discover the key highlights and partner resources here.
cancel
Showing results for 
Search instead for 
Did you mean: 
Not applicable

Firstsortedvalue for Datetime

Hi All,

I have the below data set and I want only the rows with latest execution datatime through an expression. can you please suggest how to get the desired output.

Original Data Set

    

Job TaskExecution_DatetimeExecution Count
1ABC12/21/2016 10:00100
1ABC12/21/2016 9:3020
1ABC12/20/2016 8:3110
1ABC12/20/2016 7:305
2BBB12/21/2006 10:0150
2BBB12/21/2006 9:3020
2BBB     12/20/2006 11:018
2BBB12/20/2006 8:3010

Desired output

JobTaskExecution Count
1ABC100
2BBB    50
3 Replies
Chanty4u
MVP
MVP

Not Tested. But try this

aa:

LOAD * INLINE [

    Job, Execution_Datetime, ExecutionCount

    1, ABC, 12/21/2016 10:00, 100

    1, ABC, 12/21/2016 9:30, 20

    1, ABC, 12/20/2016 8:31, 10

    1, ABC, 12/20/2016 7:30, 5

    2, BBB, 12/21/2006 10:01, 50

    2, BBB, 12/21/2006 9:30, 20

    2, BBB, 12/20/2006 11:01, 8

    2, BBB, 12/20/2006 8:30, 10

]

;

LOAD *,

//max(Date(Date#(Execution_Datetime,'DD/MM/YYYY hh:mm')))

Timestamp(max(Execution_Datetime)) as TimestampField

  Resident aa;

lironbaram
Partner - Master III
Partner - Master III

assuming you use a table

with job and task as dimensions

you can use this expression

firstsortedvalue(ExecutionCount,-Execution_Datetime)

Not applicable
Author

I tried and it did not work. Here is the script.

aa:

LOAD * INLINE [

    Job, Task,Execution_Datetime, ExecutionCount

    1, ABC, 12/21/2016 10:00, 100

    1, ABC, 12/21/2016 9:30, 20

    1, ABC, 12/20/2016 8:31, 10

    1, ABC, 12/20/2016 7:30, 5

    2, BBB, 12/21/2006 10:01, 50

    2, BBB, 12/21/2006 9:30, 20

    2, BBB, 12/20/2006 11:01, 8

    2, BBB, 12/20/2006 8:30, 10

];

LOAD *,

//max(Date(Date#(Execution_Datetime,'DD/MM/YYYY hh:mm')))

date(date#(left(Execution_Datetime,10),'MM/DD/YYYY'),'MM/DD/YYYY') as ExecutionDateTime

//Timestamp(max(Execution_Datetime)) as TimestampField

Resident aa;

Tried on straight table with the below 2 expressions

Job and Task as Dimension and below 2 as expressions.

firstsortedvalue(ExecutionCount,-Execution_Datetime)

firstsortedvalue(ExecutionCount,-ExecutionDateTime)