13 Replies Latest reply: Feb 3, 2016 3:12 PM by Sunny Talwar

# Rounding Issue

I am aware of Rounding Errors but can't figure out how to fix it.

Column 1

Sum({\$<FISCAL_YEAR=,APP_DATE={">\$(=Max({<ACT_AMT={'>0'}>}APP_DATE))"}, FCST_DATE = {"\$(=date(max(FCST_DATE), 'MM-DD-YYYY'))"}>}FCST_AMT)

Column 2 uses a variable called \$(vLTETC) and defined as: round(Sum({\$<FISCAL_YEAR=,APP_DATE={">\$(=Max({<ACT_AMT={'>0'}>}APP_DATE))"}, FCST_DATE = {"\$(=date(max(FCST_DATE), 'MM-DD-YYYY'))"}>}FCST_AMT),1000 ) /1000

These numbers have tied out in the past using the round(xxx,1000 ) /1000. However, you can see that 847,326,771 should round to 847,327 NOT 847,324.

For the record, I have a text box that CORRECTLY displays \$(vLTETC) as 847,327 which confuses me even more.

Any ideas?

• ###### Re: Rounding Issue

What do you see for this (without the division by 1000):

round(Sum({\$<FISCAL_YEAR=,APP_DATE={">\$(=Max({<ACT_AMT={'>0'}>}APP_DATE))"}, FCST_DATE = {"\$(=date(max(FCST_DATE), 'MM-DD-YYYY'))"}>}FCST_AMT),1000)

• ###### Re: Rounding Issue

As far as I see, you sum a set of rounded values which is not the same as round a set of the original values.

If you want max. accurate numbers, your rounding should happen as last step.

• ###### Re: Rounding Issue

How would I do that?

And why would the variable in the text box round correctly but not in the chart?

• ###### Re: Rounding Issue

May try this:

Round(Sum(Aggr(Sum({\$<FISCAL_YEAR=,APP_DATE={">\$(=Max({<ACT_AMT={'>0'}>}APP_DATE))"}, FCST_DATE = {"\$(=date(max(FCST_DATE), 'MM-DD-YYYY'))"}>}FCST_AMT), YourChartDimensions)),1000)

• ###### Re: Rounding Issue

I am out of options. I am sure Stefan will find an answer for you

• ###### Re: Rounding Issue

What's your total mode for this expression? Expression total or sum-of-rows?

• ###### Re: Rounding Issue

sum of rows

• ###### Re: Rounding Issue

What about using total mode = expression total?

• ###### Re: Rounding Issue

You are a genius!

• ###### Re: Rounding Issue

I second that

• ###### Re: Rounding Issue

I switched from using the round(xxx,1000 ) /1000 to using round(xxx) /1000 and in Number using Fixed to 0 decimals. It looks right but I am concerned that it may cause other issues which is why we started using round(xxx,1000 ) /1000.

Thanks for the quick responses, guys.