Focal Point
[SOLVED] DECIMAL DON'T SHOW ZERO'S

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

April 18, 2018, 03:13 AM
jenni
[SOLVED] DECIMAL DON'T SHOW ZERO'S
Hi,

I want to supress my Zero Values.
My Format is D12.2, but when there is a Zero I get 0,00
How can I just get a normal 0??

This message has been edited. Last edited by: FP Mod Chuck,


WebFOCUS 8.1.05
Windows, All Outputs
April 18, 2018, 06:08 AM
Frans
This works if you have no other missing values in the report:

SET NODATA = 0
TABLE FILE CAR
PRINT
COMPUTE TST/D12.2 MISSING ON = IF CAR EQ 'AUDI' THEN MISSING ELSE CAR.BODY.DEALER_COST / CAR.BODY.RETAIL_COST;
BY CAR.COMP.CAR

END


Test: WF 8.2
Prod: WF 8.2
DB: Progress, REST, IBM UniVerse/UniData, SQLServer, MySQL, PostgreSQL, Oracle, Greenplum, Athena.
April 18, 2018, 06:24 AM
jenni
This is exactly what I wanted, but it's still a little tricky.. I want to use a dynamic Format:

MYFORMAT/A8=DECODE ASSETTYP ('Spezial-Fonds' 'D12.4' ELSE 'D12.2');

MIFID_TRX_EA_TEST/MYFORMAT MISSING ON = IF MIFID_TRX_EA EQ 0 THEN MISSING ELSE MIFID_TRX_EA;

but I get a error...


WebFOCUS 8.1.05
Windows, All Outputs
April 18, 2018, 08:27 AM
BabakNYC
I think the problem is with having the dynamic format and MISSING ON in the same line. If you can use a DEFINE instead of a COMPUTE here's a way you can get what you want.
 
DEFINE FILE CAR
FMT/A8 = DECODE COUNTRY('ENGLAND' 'D12.4' ELSE 'D12.0');
NEW_SALES MISSING ON = IF SALES EQ 0 THEN MISSING ELSE SALES;
END
TABLE FILE CAR
SUM NEW_SALES/FMT
BY COUNTRY 
BY CAR     
BY MODEL
END 



WebFOCUS 8206, Unix, Windows