除以 0 时 IIF 语句错误

IIF statement error when divding by 0

好的,除以 0 时出现#ERROR,所以我尝试使用以下代码捕获此错误

=IIf(Code.SumLookup(LookupSet(Fields!region.Value, Fields!region.Value, Fields!X.Value, "Dataset2")))=0,"-", Fields!Bad.Value/(Code.SumLookup(LookupSet(Fields!region.Value, Fields!region.Value, Fields!ticket_count.Value, "Dataset2")))

所以这应该执行以下操作:如果 [value in FieldsX in "Dataset2"] = 0,则显示 "-" ,否则计算 [Fields "Dataset2"]

中的 !Bad.Value/FieldX

但出于某种原因,这在尝试 运行 时失败了:[BC30455] 未为 'Public Function IIf(Expression As Boolean, TruePart As Object, FalsePart As Object) As Object' 的参数 'FalsePart' 指定参数。

我格式化 Iif 语句的方式有问题吗?因为假计算 运行 单独使用时没问题。

有什么想法吗?

正确检查你的括号。这是不合适的。 以下代码可能适合您。

=IIf(Code.SumLookup(LookupSet(Fields!region.Value, Fields!region.Value, Fields!X.Value, "Dataset2"))=0,"-", Fields!Bad.Value/(Code.SumLookup(LookupSet(Fields!region.Value, Fields!region.Value, Fields!ticket_count.Value, "Dataset2"))))