SSRS - Как суммировать округленные суммы? - PullRequest
0 голосов
/ 12 октября 2018

В отчете SSRS мне нужно отобразить средний баланс по брокеру и средний баланс по компании.

Average balance = total balance per day in month / nbr of days in month.

Для среднего по брокеру у меня есть:

=Round(Sum(Fields!daily_balance.Value) / Fields!days_in_month.Value,2)

Для компанииУ меня такая же общая строка:

=Round(Sum(Fields!daily_balance.Value) / Fields!days_in_month.Value,2)

Проблема в том, что:

Round(balance1/days) + Round(balance2/days) not = round((balance1 + balance2)/days)

Есть идеи, как ее решить?

1 Ответ

0 голосов
/ 12 октября 2018

Всегда круглая в конце.Раннее округление (в компьютерных вычислениях) приводит к увеличению распространения ошибок.Хорошо для нормальных приложений это едва заметно, но в физических результатах измерений это большая вещь, о которой нужно позаботиться.

И, как упомянуто Alan, просто примените форматирование к нескольким десятичным знакам, таким образом, действительные числавсе еще хранятся.

...