IF &TIMEFRAME EQ 'D' THEN HDATE(actualDate, 'MDYY') ELSE IF &TIMEFRAME EQ 'M' THEN IF DPART(HDATE(actualDate, 'MDYY'),'MONTH','I2') EQ 1 THEN 'January' ELSE IF DPART(HDATE(actualDate, 'MDYY'),'MONTH','I2') EQ 2 THEN 'February' ELSE IF DPART(HDATE(actualDate, 'MDYY'),'MONTH','I2') EQ 3 THEN 'March' ELSE IF DPART(HDATE(actualDate, 'MDYY'),'MONTH','I2') EQ 4 THEN 'April' ELSE IF DPART(HDATE(actualDate, 'MDYY'),'MONTH','I2') EQ 5 THEN 'May' ELSE IF DPART(HDATE(actualDate, 'MDYY'),'MONTH','I2') EQ 6 THEN 'June' ELSE IF DPART(HDATE(actualDate, 'MDYY'),'MONTH','I2') EQ 7 THEN 'July' ELSE IF DPART(HDATE(actualDate, 'MDYY'),'MONTH','I2') EQ 8 THEN 'August' ELSE IF DPART(HDATE(actualDate, 'MDYY'),'MONTH','I2') EQ 9 THEN 'September' ELSE IF DPART(HDATE(actualDate, 'MDYY'),'MONTH','I2') EQ 10 THEN 'October' ELSE IF DPART(HDATE(actualDate, 'MDYY'),'MONTH','I2') EQ 11 THEN 'November' ELSE IF DPART(HDATE(actualDate, 'MDYY'),'MONTH','I2') EQ 12 THEN 'December';This message has been edited. Last edited by: KellyT,
In FOCUS Since 1983 ~ from FOCUS to WebFOCUS. Current: WebFOCUS Administrator at FIS Worldpay | 8204, 8206 |
-IF &TIMEFRAME EQ 'D' THEN GOTO DAILYDATES ELSE IF &TIMEFRAME EQ 'W' GOTO WEEKLYDATES ELSE IF &TIMEFRAME EQ 'M' GOTO MONTHLYDATES; -SET &CUSTOMERNAME -DAILYDATES -SET &BEGINDATE = DATECVT(DATEADD(DATECVT(&YYMD,'I8YYMD','YYMD'),'D',-10),'YYMD','I8YYMD'); -SET &ENDDATE = DATECVT(DATEADD(DATECVT(&YYMD,'I8YYMD','YYMD'),'D',-1),'YYMD','I8YYMD'); -SET &PRIORDATE = DATECVT(DATEADD(DATECVT(&YYMD,'I8YYMD','YYMD'),'D',-1),'YYMD','I8YYMD'); -SET &SORTBYDATE = 'daysort' -GOTO FINISH -WEEKLYDATES -SET &BEGINDATE = DATECVT(DATEADD(DATECVT(&YYMD,'I8YYMD','YYMD'),'D',-56),'YYMD','I8YYMD'); -SET &ENDDATE = DATECVT(DATEADD(DATECVT(&YYMD,'I8YYMD','YYMD'),'D',-1),'YYMD','I8YYMD'); -SET &PRIORDATE = DATECVT(DATEADD(DATECVT(&YYMD,'I8YYMD','YYMD'),'D',-1),'YYMD','I8YYMD'); -SET &SORTBYDATE = 'weeksort' -GOTO FINISH -MONTHLYDATES -SET &BEGINDATE = DATECVT(DATEADD(DATECVT(&YYMD,'I8YYMD','YYMD'),'M',-2),'YYMD','I8YYMD'); -SET &ENDDATE = DATECVT(DATEADD(DATECVT(&YYMD,'I8YYMD','YYMD'),'D',-1),'YYMD','I8YYMD'); -SET &PRIORDATE = DATECVT(DATEADD(DATECVT(&YYMD,'I8YYMD','YYMD'),'D',-1),'YYMD','I8YYMD'); -SET &SORTBYDATE = 'monthsort' -GOTO FINISH -FINISH
TABLE FILE DETSHIP PRINT DETSHIP.DETSHIP.proNumber DETSHIP.DETSHIP.lessthaneq2 DETSHIP.DETSHIP.lessthaneq1 DETSHIP.DETSHIP.between1and2 DETSHIP.DETSHIP.between2and3 DETSHIP.DETSHIP.between3and4 DETSHIP.DETSHIP.greaterthan4 BY DETSHIP.DETSHIP.day ON TABLE SUBHEAD "" WHERE ( DETSHIP.DETSHIP.stopType EQ 'P' ) AND ( DETSHIP.DETSHIP.puLoadType EQ 'LIVE' ); ON TABLE SET PAGE-NUM NOLEAD ON TABLE NOTOTAL ON TABLE PCHOLD FORMAT HTML ON TABLE SET HTMLCSS ON ON TABLE SET STYLE * INCLUDE = enblue_theme, $ TITLETEXT='Loading Recap', $ TYPE=REPORT, STYLE=NORMAL, $ TYPE=DATA, BACKCOLOR='NONE', $ TYPE=TITLE, JUSTIFY=CENTER, $ ENDSTYLE END
DEFINE FILE dayfield/MDYY = ...formula...; weekfield/I2 = ...formula...; monthfield/A10 = ...formula...; END -SET &SORTFIELD = IF &TIMEFRAME EQ 'D' THEN 'dayfield' ELSE - IF &TIMEFRAME EQ 'W' THEN 'weekfield' ELSE - IF &TIMEFRAME EQ 'M' THEN 'monthfield' ELSE ''; TABLE FILE .... PRINT .... .... BY &SORTFIELD .... END