SSRS格式编号

时间:2016-06-20 14:32:25

标签: reporting-services ssrs-2008-r2

我在文本框中使用表达式时遇到了麻烦。我需要所有空值显示为0,我已正确完成。但是,如果数字是小数,比如126.5000,我需要它才能显示为126.我正在考虑使用FIX函数,就像这样...

=IIF(IsNothing(Sum(Fields!PROP__QTY.Value)), "0", Fix(Sum(Fields!PROP__QTY.Value)))

然而,当我这样做时,我会得到#ERROR,其中应该显示0。修复功能有效。如果我取出Fix,那么0的显示也是正确的。我的语法不正确吗?我对SSRS相当新,所以任何指导都会很棒。谢谢!

1 个答案:

答案 0 :(得分:0)

您似乎是混合类型try,0,而不是" 0" ,因为这会将它从数字改为文本

我个人会使用CInt转换结果而不是修复 = IIF(IsNothing(Sum(Fields!PROP__QTY.Value))," 0",CInt(Sum(Fields!PROP__QTY.Value)))