Focal Point
[SOLVED] MISSIN ON NOT WORKING WITH SUMMARIZE

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

October 26, 2012, 12:36 PM
JOE
[SOLVED] MISSIN ON NOT WORKING WITH SUMMARIZE
I have another issue with MISSING ON. My table output has an ON TABLE SUMMARIZE. When I apply the MISSING ON to some of the COMPUTE fields, the summarize Total for those compute fields displays ***** instead of "-" character. Anyway to work in MISSING ON with summarize totals?

Thanks,

Joe

This message has been edited. Last edited by: JOE,


WebFocus 7.7.02 WinXP
October 28, 2012, 11:10 PM
JOE
So basically if the entire column just happens to have the MISSING ON character, the total of that column is ******. How do I replace the total with the MISSING ON character?


WebFocus 7.7.02 WinXP
October 29, 2012, 02:45 AM
Dave
Joe,

First:
****** usually means the result of ( in this case ) the summarized compute doesn't fit the format.

e.g. if the sum is 100000 and the format is D2 it doesn't fit.

Second:
Remember "summarize" works on the totals of the columns used in the compute. If some valid value is in those totals the COMPUTE will use that.

MISSING ON only allows the result of the COMPUTE to be 'missing'. But if there's anyway WF can figure out to show a value, it will.

MISSING ON NEEDS ALL DATA is more strict. ALL fields used must be available. If not 'MISSING' is used.


Greets, G'luck,
Dave


_____________________
WF: 8.0.0.9 > going 8.2.0.5
October 29, 2012, 11:53 AM
JOE
Dave,
I'm sorry, the MISSING ON is actually the result of a division calculation from two columns on the report..not a total of one column. I misinformed you. The MISSING ON is to prevent the divide by zero error message. If there is a better way to do this than missing on, please advise...thanks

Joe


WebFocus 7.7.02 WinXP
October 29, 2012, 12:21 PM
Dan Satchell
You could test the value of the divisor before performing the division:

COMPUTE XYZ_VALUE/D12.2 = IF (XYZ_DENOMINATOR EQ 0) THEN 0 ELSE (XYZ_NUMERATOR / XYZ_DENOMINATOR);



WebFOCUS 7.7.05
October 29, 2012, 02:38 PM
Dan Satchell
Setting %STRICTMATH can be used to return zero when dividing by zero.

SET %STRICTMATH = OLD



WebFOCUS 7.7.05
October 30, 2012, 02:55 AM
Dave
@JOE

It's okay. I guess all of us have a job that requires to keep asking to find out the real question.

Dan gave you two solutions.
( I prefer and use the first, but I don't never show a '0', rather a 'missing' to prevent misinterpretation. )

Greets,Dave


_____________________
WF: 8.0.0.9 > going 8.2.0.5
October 30, 2012, 11:15 AM
JOE
Thanks for all your responses. We really dont want to display 0's which may reflect on poor performance. That's why we were looking to replace the error with a - instead of zero.


WebFocus 7.7.02 WinXP
October 30, 2012, 12:14 PM
Dan Satchell
You can also suppress (S) display of the zeroes via the format definition for the COMPUTEd/DEFINEd field:

COMPUTE XYZ_VALUE/D12.2S = IF (XYZ_DENOMINATOR EQ 0) THEN 0 ELSE (XYZ_NUMERATOR / XYZ_DENOMINATOR);



WebFOCUS 7.7.05
October 31, 2012, 03:40 AM
Dave
Sometimes a 0 is the actuall value.
I prefer:

COMPUTE XYZ/D12.2 MISSING ON = IF ( DENOMINATOR EQ 0 ) THEN MISSING ELSE NUMERATOR / DENOMINATOR;

Greets,
Dave


_____________________
WF: 8.0.0.9 > going 8.2.0.5
November 06, 2012, 12:24 PM
JOE
Thanks for all the replies. We decided to conditionally format out the *** (which are negative values) with a conditional format to make it the same color as the total line.


WebFocus 7.7.02 WinXP