SSRS IIF 语句以查找是否向上或向下舍入

SSRS IIF statement to find if rounding up or down

我找到了多种格式化四舍五入数字的方法,但我正在寻找的是如何判断数字的四舍五入方式,特别是在 SSRS 2014 中:

=IIF(Round(Fields!IMPERVIOUS_AREA.Value/4000,2,MidpointRounding.AwayFromZero)=Floor(0),"Round Up","Round Down")

我希望在我的结果中看到 5.73 是 "Rounded Up" 和 2.09 是 "Rounded Down" ,但我得到的只是 "Rounded Down"。我已经尝试将 =Ceiling(0)=Floor(0) 放在我的语句中,希望它可以评估 true 或 false。

Ceiling(value) 总是四舍五入到最接近的整数。 Round(value) 根据通用规则决定舍入方式。

因此,测试 if Ceiling(value) = Round(value) 会告诉您该值是否向上舍入。

=IIF(Ceiling(value) = Floor(value), "Value was already an integer.", IIF(Ceiling(value) = Round(value), "Value was Rounded Up.", "Value was Rounded Down."))

您可以比较四舍五入和未四舍五入的值。这使您可以看到运动的方向:

=IIF(Round(value) > value, 
    "Rounded Up",
    IIF(Round(value) < value, 
        "Rounded Down", 
        "No rounding"))