好的,所以我在划分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")))
所以这应该做到以下几点:如果[在“数据集2”中的FieldsX中的值] = 0,则显示“ - ”,否则执行计算[Fields!Bad.Value / FieldX in “Dataset2”]
但是由于某些原因,这只是在尝试运行时失败:[BC30455]参数'FalsePart'的参数'公共函数IIf(表达式为布尔值,TruePart为对象,FalsePart为对象)为对象'。
我如何格式化Iif语句有什么问题吗?因为错误计算在独立使用时运行良好。
任何想法?
答案 0 :(得分: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"))))