2

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

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

有人知道我如何在实际的 SSRS 报告中做同样的事情吗?

在此先感谢您的帮助!

4

1 回答 1

2

您可以在报告代码上定义一个函数:

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

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

=Code.MyRound(value, 0.25)
于 2012-10-11T16:07:53.260 回答