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

HI

I have following data in my DV document

    

POLICY_NOYEARPERIOD_FROMPERIOD_TOREMPREMIUM
NI00081C000013201202-Dec-201201-Dec-20131ST YEAR42,168
NI00081C000013201302-Dec-201301-Dec-20142ND YEAR38,420
NI00081C000013201402-Dec-201401-Dec-20153RD YEAR36,373
NI00081C000013201502-Dec-201501-Dec-2016LAST YEAR35,125
NI00081C000013201602-Dec-201601-Dec-2017NOT RENEWED42,168

My syntax is as follows

LOAD

  POLICY_NO,

  MAX(PREMIUM)AS PREMIUM,

  Max(YEAR)+1 as YEAR,

  Date(AddYears(Max(PERIOD_FROM),1),'DD-MMM-YYYY') as PERIOD_FROM,

  Date(AddYears(Max(PERIOD_TO),1),'DD-MMM-YYYY') as PERIOD_TO,

  'NOT RENEWED' as REM

RESIDENT F1

//WHERE MAX(YEAR)<2015

GROUP BY POLICY_NO

I want to get the premium in red to.35125/- that is the premium immediate past year Pls help to modify my syntax

1 Solution

Accepted Solutions
sunny_talwar

Try this:

LOAD

  POLICY_NO,

  FirstSortedValue(PREMIUM, -YEAR) AS PREMIUM,

  Max(YEAR)+1 as YEAR,

  Date(AddYears(Max(PERIOD_FROM),1),'DD-MMM-YYYY') as PERIOD_FROM,

  Date(AddYears(Max(PERIOD_TO),1),'DD-MMM-YYYY') as PERIOD_TO,

  'NOT RENEWED' as REM

RESIDENT F1

//WHERE MAX(YEAR)<2015

GROUP BY POLICY_NO;

View solution in original post

1 Reply
sunny_talwar

Try this:

LOAD

  POLICY_NO,

  FirstSortedValue(PREMIUM, -YEAR) AS PREMIUM,

  Max(YEAR)+1 as YEAR,

  Date(AddYears(Max(PERIOD_FROM),1),'DD-MMM-YYYY') as PERIOD_FROM,

  Date(AddYears(Max(PERIOD_TO),1),'DD-MMM-YYYY') as PERIOD_TO,

  'NOT RENEWED' as REM

RESIDENT F1

//WHERE MAX(YEAR)<2015

GROUP BY POLICY_NO;