Reporting services 在SSR中用总数取整问题

Reporting services 在SSR中用总数取整问题,reporting-services,ssrs-2008,ssrs-2008-r2,ssrs-2012,reportingservices-2005,Reporting Services,Ssrs 2008,Ssrs 2008 R2,Ssrs 2012,Reportingservices 2005,我有如下详细数字: Sales Amount £285.00 £16,249.51 £345.68 但返回的总数为: £16,880.18 在我期待的时候: £16,880.19 这应该是细节的总和,但最后一个数字正在四舍五入。如何克服此限制?由于您将细节四舍五入到第二个小数位数,因此可以使用以下表达式(更改表达式中的字段以匹配您自己的字段) 另一种选择是在SQL代码中对数据集进行舍入是的,之前尝试过,但仍然得到相同的错误请在舍入前提供更多信息,如数字。要使此方法有

我有如下详细数字:

  Sales Amount
  £285.00
  £16,249.51
  £345.68
但返回的总数为:

  £16,880.18
在我期待的时候:

  £16,880.19

这应该是细节的总和,但最后一个数字正在四舍五入。如何克服此限制?

由于您将细节四舍五入到第二个小数位数,因此可以使用以下表达式(更改表达式中的字段以匹配您自己的字段)


另一种选择是在SQL代码中对数据集进行舍入

是的,之前尝试过,但仍然得到相同的错误请在舍入前提供更多信息,如数字。要使此方法有效,您确实需要对详细信息和总数进行舍入。我的猜测是,细节的格式是货币,但它背后的实际数据有许多小数位。当你得到你的总数时,小数点向下舍入而不是向上舍入。正如这个答案所建议的,先将细节四舍五入。事实上,小数部分有两位数以上,这就解释了细节和总数之间的不一致性。由于格式原因,细节可见部分被“舍入”,因此您可以在总表达式上应用实际舍入。我也有类似的问题。我正在显示一个月内经纪人的平均余额,并希望显示一家公司的平均余额。问题是轮数(余额1/天)+轮数(余额2/天)不=轮数(所有经纪人的余额/天)。你知道怎么解决吗?
Sum( Round(Fields!val.Value,2))