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

Announcements
FLASH SALE: Save $500! Use code FLASH2026 at checkout until Feb 14th at 11:59PM ET. Register Now!
cancel
Showing results for 
Search instead for 
Did you mean: 
upaliwije
Creator II
Creator II

Max Period

Hi

IF (MAX(YEAR(PERIOD_FROM))<2015 AND  NEW_REN='REN',YEAR(PERIOD_FROM+365),YEAR(PERIOD_TO))AS NEW_PERIOD

My above syntax works well without MAX condition. Have I made any error in adding MAX to above script. if so pls correct me

17 Replies
upaliwije
Creator II
Creator II
Author

Thanks !

but my issue is NEW_PERIOD should be returned only for the last record of the policy as given below

NI00121C00007025-Jun-201224-Jun-2013NEW
NI00121C00007025-Jun-201324-Jun-2014REN2014
NI00111C00004018-Apr-201217-Apr-2013REN
NI00111C00004018-Apr-201317-Apr-2014REN
NI00111C00004018-Apr-201417-Apr-2015REN2015
jagan
Partner - Champion III
Partner - Champion III

FINAL_DATE:

load *,

if(IF RowNo() = 1 OR Peek( 'POLICY_NO')<> POLICY_NO,NEW_PERIOD)AS NEW_PERIOD

;

LOAD *,

IF (YEAR(PERIOD_FROM)<2015 AND  NEW_REN='REN',YEAR(PERIOD_FROM+365),YEAR(PERIOD_TO))AS NEW_PERIOD

Resident CLM_Data

ORDER BY POLICY_NO, PERIOD_TO DESC;

DROP TABLE CLM_Data;

Regards,

Jagan.

upaliwije
Creator II
Creator II
Author

Then I get the following error msg

Error in expression:

')' expected

FINAL_DATE:

load *,

if(IF RowNo() = 1 OR Peek('POLICY_NO')<> POLICY_NO,NEW_PERIOD)AS NEW_PERIOD

settu_periasamy
Master III
Master III

Hi,

Try this..

CLM_Data:
LOAD * INLINE [
POLICY_NO, PERIOD_FROM, PERIOD_TO, NEW_REN
NI00111A000013, 7/7/2012, 7/6/2013, REN
NI00111A000013, 7/7/2013, 7/6/2014, REN
NI00111A000013, 7/7/2014, 7/6/2015, REN
NI00111A000013, 7/7/2015, 7/6/2016, REN
NI00121C000055, 2/17/2012, 2/16/2013, NEW
NI00121C000055, 2/17/2013, 2/16/2014, REN
NI00121C000055, 2/17/2014, 2/16/2015, REN
NI00121C000055, 2/17/2015, 2/16/2016, REN
NI00121C000070, 6/25/2012, 6/24/2013, NEW
NI00121C000070, 6/25/2013, 6/24/2014, REN
NI00111C000040, 4/18/2012, 4/17/2013, REN
NI00111C000040, 4/18/2013, 4/17/2014, REN
NI00111C000040, 4/18/2014, 4/17/2015, REN
NI00111C000043, 7/5/2012, 7/4/2013, REN
NI00111C000043, 7/5/2013, 7/4/2014, REN
NI00111C000043, 7/5/2014, 7/4/2015, REN
NI00111C000043, 7/5/2015, 7/4/2016, REN
NI00131D0000087, 11/22/2012, 11/21/2013, NEW
NI00131D0000087, 11/22/2013, 11/21/2014, REN
]
;


FINAL_DATE:
LOAD *,
if(Peek(POLICY_NO)<> POLICY_NO,
IF (YEAR(PERIOD_FROM)<2015 AND  NEW_REN='REN',YEAR(PERIOD_FROM+365),YEAR(PERIOD_TO)))AS NEW_PERIOD
Resident CLM_Data
ORDER BY POLICY_NO, PERIOD_TO DESC;
DROP TABLE CLM_Data;

jagan
Partner - Champion III
Partner - Champion III

Hi,

Try this

FINAL_DATE:

load *,

if(RowNo() = 1 OR Peek( 'POLICY_NO')<> POLICY_NO, NEW_PERIOD)AS NEW_PERIOD_New

;

LOAD *,

IF (YEAR(PERIOD_FROM)<2015 AND  NEW_REN='REN',YEAR(PERIOD_FROM+365),YEAR(PERIOD_TO))AS NEW_PERIOD

Resident CLM_Data

ORDER BY POLICY_NO, PERIOD_TO DESC;

DROP TABLE CLM_Data;

Regards,

jagan.

upaliwije
Creator II
Creator II
Author

Thanks Settu,

Your answer is what is really required by me. But I have one problem. When I apply your script to my document it works except for policy No

NI00111C000040

Pls have a look at my QV document and advise me  what is wrong

settu_periasamy
Master III
Master III

Which year you are getting?, Mine is showing like this when i use the above script.

Capture.JPG

upaliwije
Creator II
Creator II
Author

Thanks Settu,

Your answer is fine . I have made a mistake in my data

Thanks a lot for your help