2

生のトランザクションを取り込んでからグループ化して合計するSSRS(2008)レポートがあります。「合計」レベルでは、最終的な数値を.25に最も近い値に丸めたいのですが、これを行う方法が見つかりません。私が読んだことによると、SSRSのRound()関数は整数にのみ丸められます。SQLでそれを行う方法をいくつか見つけましたが、問題は、すべての計算をREAL数値で実行し、結果を丸めて、実数から大きなエラーが発生しないようにすることです。これが私が見つけた最高の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 に答える