在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)
有什么办法解决吗?
答案 0 :(得分:0)
总是在最后舍入。早期舍入(在计算机计算中)会导致错误传播增加。对于正常应用来说,它几乎是不可见的,但是在物理测量结果中,这是一件大事。
就像提到的Alan
一样,只需将格式设置在小数点后几位,这样仍然可以存储实数。