【问题标题】:SSRS Issue: Rounding to nearest .25SSRS 问题:四舍五入到最接近的 0.25
【发布时间】:2012-10-12 00:07:53
【问题描述】:

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

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

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

提前感谢您的帮助!

【问题讨论】:

    标签: reporting-services


    【解决方案1】:

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

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

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

    =Code.MyRound(value, 0.25)
    

    【讨论】:

    • 美丽优雅!这让我可以四舍五入到我需要的任何数字或分数!!完美!
    • 神一样的!谢谢:D
    • 是否可以让这个函数总是向上向上,就像天花板一样?
    • 完全一样但总是向上取整?我现在无法测试它,但我想你必须将 MyRound 函数更改为 Round(Ceiling(...),0)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-09-05
    • 2012-04-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多