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: 
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);