SSRS问题:四舍五入到最接近的.25

时间:2012-10-11 15:34:00

标签: reporting-services

我有一份SSRS(2008)报告,该报告接收原始交易,然后分组并汇总它们。在“总计”级别,我想将最终数字四舍五入到最接近的.25,但是我找不到这样做的方法。根据我读过的内容,SSRS中的Round()函数只舍入到整数。我在SQL中找到了几种方法,但问题是,我想用REAL数进行所有计算,然后对结果进行舍入,这样我就不会从实数中引入大量的错误。这是我能找到的最好的SQL解决方案:

dec(round(number * 4, 0)/4,11,2) as Nearest_Qtr

任何人都知道我如何在实际的SSRS报告中做同等的事情?

提前感谢您的帮助!

1 个答案:

答案 0 :(得分:2)

您可以在报告代码上定义一个功能:

Function MyRound(dblFigure As Double, dblMultiplier As Double) As Double
    MyRound = Round(dblFigure / dblMultiplier, 0) * dblMultiplier
End Function

然后在您的报告中调用它:

=Code.MyRound(value, 0.25)