IIF公式

时间:2015-04-22 11:09:01

标签: sql reporting reportbuilder3.0 iif

我正在使用报告构建器,并且我已经在我创建的计算字段上创建了IIF语句(称为Tolerance)

“容差”字段以00:00:00格式返回两个其他字段之间的时差。

我的IIF声明如下:

=IIF(Fields!Tolerance.Value < = "-00:10:00", "Passed","Failed")

这在报告中运行正常,但结果都是#Error。

2 个答案:

答案 0 :(得分:1)

<=之间有空格。不允许使用此空间,因为这些不是两个不同的运算符,而是一个<=运算符:

=IIF(Fields!Tolerance.Value <= "-00:10:00", "Passed","Failed")

答案 1 :(得分:0)

您的字段((BindingProvider)service).getRequestContext().put("com.sun.xml.internal.ws.request.timeout", 500); // ((BindingProvider)service).getRequestContext().put("com.sun.xml.internal.ws.connect.timeout", 500); 是否为数字?

Tolerance.Value是一个字符串。

尝试

"-00:10:00"

如果您提供=IIF(CSTR(Fields!Tolerance.Value) <= "-00:10:00", "Passed","Failed") 值的样本,将会很有帮助。此解决方案可能只会在结果报告中修复Tolerance.Value,但如果#Error应格式化为与您的Tolerance.Value值类似的格式,则不能满足您的要求。