除以0时的IIF语句错误

时间:2015-03-30 11:04:55

标签: reporting-services syntax reportbuilder3.0 iif ssrs-expression

好的,所以我在划分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语句有什么问题吗?因为错误计算在独立使用时运行良好。

任何想法?

1 个答案:

答案 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"))))