Skip to main content
Announcements
Qlik Connect 2024! Seize endless possibilities! LEARN MORE
cancel
Showing results for 
Search instead for 
Did you mean: 
Anonymous
Not applicable

Pick max value status and blank values as well

Hi All,

Below is my data. I need higlited ones only in a single table.

I tried this.

T1:

Load Resource,Program,Course,Status,

from ...T1.xls

new.jpg

Below is my data.

  

ResourceProgramCourseStatusCourseDate
ABAA1Enrolled12/13/2017
ABBB1Enrolled12/17/2017
ABAA1Completed12/28/2017
ABBB1Expired01/02/2018
ABCC1Enrolled
BCAA1Enrolled12/13/2017
BCBB1Enrolled12/17/2017
BCAA1Expired12/28/2017
BCBB1Completed

01/02/2018

As shown i pic. I need only maxdate value status and blank values to be moved to a seperate table. please help/

Thanks,

Raghav

3 Replies
tamilarasu
Champion
Champion

Hi Raghav,

Try this,

T1:

Load Resource,Program,Course,Status, CourseDate

from ...T1.xls;

Inner Join (T1)

Load Resource, Program, Course, Max(CourseDate) as CourseDate

Resident T1

Group By Resource,Program,Course;

Concatenate (T1)

Load Resource,Program,Course,Status, CourseDate

from ...T1.xls where Len(Trim(CourseDate))=0;

sumeet-vaidya
Partner - Creator
Partner - Creator

Dear Raghav,

Kindly use below Script.

Test:

LOAD *,Resource&Program&Course AS Key Inline [

Resource, Program, Course, Status, CourseDate

AB, A, A1, Enrolled, 12/13/2017

AB, B,  B1, Enrolled, 12/17/2017

AB, A, A1, Completed, 12/28/2017

AB, B, B1, Expired, 01/02/2018

AB, C, C1, Enrolled,

BC, A, A1, Enrolled, 12/13/2017

BC, B, B1, Enrolled, 12/17/2017

BC, A, A1, Expired, 12/28/2017

BC, B,  B1, Completed, 01/02/2018

];

NoConcatenate

Test1:

LOAD

Resource&Program&Course AS Key,

Date(Max(Date#(CourseDate, 'MM/DD/YYYY')), 'MM/DD/YYYY') as Max_Date,

MaxString(Status) AS Final_Status,

'Max' as Flag

Resident Test

Group By Resource,Program,Course;

Final Ouput:  

ResourceProgramCourseFinal_StatusMax_Date
ABAA1Enrolled12/28/2017
ABBB1Expired01-02-2018
ABCC1Enrolled
BCAA1Expired12/28/2017
BCBB1Enrolled01-02-2018

Regards

Sumeet Vaidya

shiveshsingh
Master
Master

Date:LOAD * INLINE [
Resource, Program, Course, Status, CourseDate
AB, A, A1, Enrolled, 12/13/2017
AB, B, B1, Enrolled, 12/17/2017
AB, A, A1, Completed, 12/28/2017
AB, B, B1, Expired, 1/2/2018
AB, C, C1, Enrolled,
BC, A, A1, Enrolled, 12/13/2017
BC, B, B1, Enrolled, 12/17/2017
BC, A, A1, Expired, 12/28/2017
BC, B, B1, Completed, 1/2/2018
]
;

inner join(Date)

load max(CourseDate) as CourseDate,Resource, Program, Course
Resident Date
group by Resource, Program, Course;

Concatenate(Date)
load *
Resident Date where isnull(CourseDate);