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!Bad.Value/FieldX in "Dataset2"]

但由于某种原因,这只是在尝试运行时失败:[BC30455] 未为“公共函数 IIf(表达式为布尔值,TruePart 作为对象,FalsePart 作为对象)作为对象”的参数“FalsePart”指定参数。

我如何格式化 Iif 语句有问题吗?因为假计算在单独使用时运行良好。

有任何想法吗?

4

1 回答 1

0

正确检查您的括号。这不合适。下面的代码可能对你有用。

=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"))))

于 2015-03-30T11:39:49.917 回答