除以 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"))))
好的,除以 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"))))