【问题标题】:#Error in IIF formula#IIF公式错误
【发布时间】:2015-04-22 11:09:01
【问题描述】:

我正在使用报表生成器,并且在我创建的计算字段(称为 Tolerance)上创建了 IIF 语句

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

我的 IIF 语句如下:

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

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

【问题讨论】:

  • 看起来
  • 感谢您的建议,但按照您的建议进行操作并没有改善,并且返回相同的错误

标签: sql reporting reportbuilder3.0 iif


【解决方案1】:

&lt;= 之间有一个空格。这个空格是不允许的,因为它们不是两个不同的运算符,而是一个 &lt;= 运算符:

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

【讨论】:

  • 感谢您的建议,但按照您的建议进行操作并没有改善,并且返回相同的错误
【解决方案2】:

您的字段Tolerance.Value 是数字吗?

"-00:10:00" 是一个字符串。

试试

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

如果您能提供Tolerance.Value 值的样本,将会很有帮助。此解决方案可能只会修复结果报告中的 #Error,但如果 Tolerance.Value 应格式化为与您的 "-00:10:00" 值类似的格式,则不是您想要的。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-02-07
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多