Focal Point
(SOLVED)A4000 TO D20:2

This topic can be found at:
https://forums.informationbuilders.com/eve/forums/a/tpc/f/7971057331/m/4267004586

February 01, 2017, 10:56 AM
Geoff Fish
(SOLVED)A4000 TO D20:2
I HAVE A FIELD THAT IS AN A4000 TH VALUES STORED ARE TYPICALLY $19, $50, $200 ETC OR NULL. I NEED TO STRIP THE $ AND CONVERT TO A NUMERIC D20:2 OR EVEN PACKED WOULD WORK.

i SUPECT IT MIGHT TAKE MULTIPLE STEPS

This message has been edited. Last edited by: Geoff Fish,


809 DevStudio, MRE, Report Caster , Report Library
Output: Excel PDF, HTML
February 01, 2017, 10:57 AM
Geoff Fish
THANKS


809 DevStudio, MRE, Report Caster , Report Library
Output: Excel PDF, HTML
February 01, 2017, 11:33 AM
Francis Mariani
Strip the $ then use ATODBL function:

DEFINE FILE CAR
ALPHA/A4000 MISSING ON = IF COUNTRY EQ 'ENGLAND' THEN MISSING ELSE '$200';
END

TABLE FILE CAR
PRINT
ALPHA
COMPUTE ALPHAB/A4000 = SUBSTR(4000, ALPHA, 2, 4000, 3999, 'A4000');
COMPUTE NUMERIC/D20.2 = ATODBL(ALPHAB, '4000', 'D20.2');

BY COUNTRY
END



Francis


Give me code, or give me retirement. In FOCUS since 1991

Production: WF 7.7.05M, Dev Studio, BID, MRE, WebSphere, DB2 / Test: WF 8.1.05M, App Studio, BI Portal, Report Caster, jQuery, HighCharts, Apache Tomcat, MS SQL Server
February 01, 2017, 01:40 PM
Geoff Fish
Francis had to fiddle a little but this is what worked.

TABLE FILE AWVPREV
PRINT
AWVPREV.AWVPREV.AWVPREV_PIDM_KEY
AWVPREV.AWVPREV.AWVPREV_SUM_AMT_TOT
COMPUTE STRIP/A4000 = STRIP(4000, AWVPREV.AWVPREV.AWVPREV_SUM_AMT_TOT, '$', STRIP);
COMPUTE CALC2/D20.2 = ATODBL(STRIP, '4000', CALC2);
WHERE RECORDLIMIT EQ 100
ON TABLE SET PAGE-NUM NOLEAD
ON TABLE NOTOTAL
ON TABLE PCHOLD FORMAT HTML
END


809 DevStudio, MRE, Report Caster , Report Library
Output: Excel PDF, HTML