Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/reporting-services/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Reporting services SSRS IIF语句,以确定是向上舍入还是向下舍入_Reporting Services_Ssrs 2014 - Fatal编程技术网

Reporting services SSRS IIF语句,以确定是向上舍入还是向下舍入

Reporting services SSRS IIF语句,以确定是向上舍入还是向下舍入,reporting-services,ssrs-2014,Reporting Services,Ssrs 2014,我已经找到了多种方法来设置一个四舍五入数字的格式,但我要寻找的是如何判断一个数字的四舍五入方式,特别是在SSRS 2014中: =IIF(Round(Fields!IMPERVIOUS_AREA.Value/4000,2,MidpointRounding.AwayFromZero)=Floor(0),"Round Up","Round Down") 我希望在我的结果中看到5.73被“四舍五入”,2.09被“四舍五入”,但我一直得到的是“四舍五入”。我试着把=上限(0)和=下限(0)放在我的语句

我已经找到了多种方法来设置一个四舍五入数字的格式,但我要寻找的是如何判断一个数字的四舍五入方式,特别是在SSRS 2014中:

=IIF(Round(Fields!IMPERVIOUS_AREA.Value/4000,2,MidpointRounding.AwayFromZero)=Floor(0),"Round Up","Round Down")
我希望在我的结果中看到5.73被“四舍五入”,2.09被“四舍五入”,但我一直得到的是“四舍五入”。我试着把
=上限(0)
=下限(0)
放在我的语句中,希望它可以计算为真或假。

上限(值)
总是四舍五入到最接近的整数。
取整(值)
根据常用规则决定取整的方式

因此,如果测试
上限(值)=四舍五入(值)
将告诉您该值是否四舍五入

=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"))
=IIF(四舍五入(值)>值,
“四舍五入”,
IIF(四舍五入(值)<值,
“向下取整”,
“无四舍五入”))
所以零(0)似乎是问题所在。