SSRS IIF声明,以查找是否向上或向下舍入

时间:2015-04-15 19:34:51

标签: reporting-services ssrs-2014

我找到了多种格式化舍入数字的方法,但我要找的是如何判断数字的舍入方式,特别是在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)放在我的陈述中,希望它可以评估是真是假。

2 个答案:

答案 0 :(得分:2)

Ceiling(value)总是向上舍入到最接近的整数。 Round(value)根据共同规则决定舍入哪种方式。

因此,测试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."))

答案 1 :(得分:0)

您可以比较舍入值和非舍入值。这可以让你看到运动的方向:

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