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

Announcements
Join us in Bucharest on Sept 18th for Qlik's AI Reality Tour! Register Now
cancel
Showing results for 
Search instead for 
Did you mean: 
vengadeshpalani
Creator
Creator

How to find date wise final status

hi all

I have data like the following table, I want to show Date wise final status for JobNo

5.png

Result should be like

6.png

1 Solution

Accepted Solutions
sunny_talwar

May be this

Table:

LOAD JobNo,

  AutoNumber(JobNo&Floor(JobStatusDateTime)) as Key,

  Date(Floor(JobStatusDateTime)) as JobStatusDate,

    JobStatusDateTime,

    JobStatusDescription,

    Match(JobStatusDescription, 'RECEIVED', 'ASSIGNED')+1 as Flag

FROM

[test1.xls]

(biff, embedded labels, table is Input$);

FinalTable:

NoConcatenate

LOAD *

Resident Table

Where Key <> Previous(Key)

Order By Key, JobStatusDateTime desc, Flag desc;

DROP Table Table;

The only thing that I was confused about was, if two things had the same exact timestamp... which one would you choose?

Capture.PNG

View solution in original post

9 Replies
sunny_talwar

Script or front end?

antoniotiman
Master III
Master III

Hi,

see Attachment.

Regards,

Antonio.

vengadeshpalani
Creator
Creator
Author

in script level Sunny

sunny_talwar

May be this

Table:

LOAD JobNo,

  AutoNumber(JobNo&Floor(JobStatusDateTime)) as Key,

  Date(Floor(JobStatusDateTime)) as JobStatusDate,

    JobStatusDateTime,

    JobStatusDescription,

    Match(JobStatusDescription, 'RECEIVED', 'ASSIGNED')+1 as Flag

FROM

[test1.xls]

(biff, embedded labels, table is Input$);

FinalTable:

NoConcatenate

LOAD *

Resident Table

Where Key <> Previous(Key)

Order By Key, JobStatusDateTime desc, Flag desc;

DROP Table Table;

The only thing that I was confused about was, if two things had the same exact timestamp... which one would you choose?

Capture.PNG

antoniotiman
Master III
Master III

In script Level

Temp:
LOAD JobNo,
JobStatusDateTime+AutoNumber(RowNo(),
JobStatusDateTime)/100000000 as JobStatusDateTime,
Date(Floor(JobStatusDateTime)) as JobStatusDate,
JobStatusDescription  
FROM
https://community.qlik.com/servlet/JiveServlet/download/1297227-285159/test1.xls
(biff, embedded labels, table is Input$);
NoConcatenate
LOAD JobNo,(JobStatusDate) as JobStatusDate,
FirstSortedValue(DISTINCT
JobStatusDescription,-JobStatusDateTime) as JobStatusDescription
Resident Temp
Group By JobNo,JobStatusDate;
Drop Table Temp;

effinty2112
Master
Master

Hi Vengadesh,

Here s another :

SourceTable:

LOAD

JobNo,

     Date(floor(JobStatusDateTime)) as JobStatusDate,

     JobStatusDateTime,

     JobStatusDescription

FROM

test1.xls

(biff, embedded labels, table is Input$);

Table:

Load

JobNo,

JobStatusDate,

FirstSortedValue(JobStatusDescription,-JobStatusDateTime) as JobStatus

Resident SourceTable

Group by JobNo, JobStatusDate;

drop table SourceTable;

Gives this table with a couple of blanks because of the simultaneous JobStatusDateTime value for two Jobstatuses

JobNo JobStatusDate JobStatus
GAS-20170115-023215/01/2017 
GAS-20170115-023219/01/2017ASSIGNED
GAS-20170115-023211/02/2017ACCEPTED
GAS-20170115-023228/06/2017ASSIGNED
GAS-20170115-140015/01/2017 
GAS-20170115-140017/01/2017ASSIGNED
GAS-20170115-140025/05/2017ASSIGNED
GAS-20170115-140007/06/2017ASSIGNED
GAS-20170115-140026/06/2017CLEARED
GAS-20170115-140027/06/2017DISPOSE

cheers

Andrew

effinty2112
Master
Master

Hi Vengadesh,

This is a bit of fun:

SourceTable:

LOAD

JobNo,

     Date(floor(JobStatusDateTime)) as JobStatusDate,

     JobStatusDateTime,

     JobStatusDescription

FROM

test1.xls

(biff, embedded labels, table is Input$);

NoConcatenate

AggrTable:

LOAD

JobNo,

JobStatusDate,

JobStatusDateTime,

Concat(JobStatusDescription,', ') as JobStatusDescription

Resident SourceTable

Group by JobNo, JobStatusDate,JobStatusDateTime;

drop table SourceTable;

Table:

Load

JobNo,

JobStatusDate,

FirstSortedValue(JobStatusDescription,-JobStatusDateTime) as JobStatus

Resident AggrTable

Group by JobNo, JobStatusDate;

drop table AggrTable;

will give you this showing the Jobstatuses that tie for the last time for a Job. I have a bit of a quibble with the FirstSortedValue function over how it handles ties.

JobNo JobStatusDate JobStatus
GAS-20170115-023215/01/2017CREATE, RECEIVED
GAS-20170115-023219/01/2017ASSIGNED
GAS-20170115-023211/02/2017ACCEPTED
GAS-20170115-023228/06/2017ASSIGNED
GAS-20170115-140015/01/2017CREATE, RECEIVED
GAS-20170115-140017/01/2017ASSIGNED
GAS-20170115-140025/05/2017ASSIGNED
GAS-20170115-140007/06/2017ASSIGNED
GAS-20170115-140026/06/2017CLEARED
GAS-20170115-140027/06/2017DISPOSE

Cheers

Andrew

vengadeshpalani
Creator
Creator
Author

ya sunny

for status, we can give order no like

Create --> 1

Received -->2

suppose it fall in the same DateTime means  we want to check status order no

so for day maximum status order no is  2  result is Received

please check attached file let me know if i'm going in wrong way

sunny_talwar

Isn't this working? Seems like it is working.... can you point out what isn't working?