我有一份SSRS(2008)报告,该报告接收原始交易,然后分组并汇总它们。在“总计”级别,我想将最终数字四舍五入到最接近的.25,但是我找不到这样做的方法。根据我读过的内容,SSRS中的Round()函数只舍入到整数。我在SQL中找到了几种方法,但问题是,我想用REAL数进行所有计算,然后对结果进行舍入,这样我就不会从实数中引入大量的错误。这是我能找到的最好的SQL解决方案:
dec(round(number * 4, 0)/4,11,2) as Nearest_Qtr
任何人都知道我如何在实际的SSRS报告中做同等的事情?
提前感谢您的帮助!
答案 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)