0

我有一个 Visual Studio 报告,我想声明如果计算框由于该特定项目上没有可用的数字而为空白,则显示为零。

我的计算是:- =((Sum(Fields!TotalCost.Value, "Accrued") + Sum(Fields!TotalCost.Value, "serv1")) / (Sum(Fields!Quantity.Value, "serv1") + Sum(Fields!Quantity.Value, "Accrued"))
)

我想尝试在其中包含一个 IIF 语句,如果空白则显示为零。

关于如何最好地实现我的目标的任何想法?

到目前为止,我必须这样做, 但我有点困惑。=iif((Sum(Fields!TotalCost.Value, "Accrued") + Sum(Fields!TotalCost.Value, "serv1")) / (Sum(Fields!Quantity.Value, "serv1") + Sum(Fields!Quantity.Value, "Accrued"))
) = "" ,false,0 )

4

1 回答 1

2

最有可能的值不是空字符串而是Nothing. 尝试以下构造:

=IIf(IsNothing(((Sum(Fields!TotalCost.Value, "Accrued") + Sum(Fields!TotalCost.Value, "serv1")) / (Sum(Fields!Quantity.Value, "serv1") + Sum(Fields!Quantity.Value, "Accrued"))), 0, ((Sum(Fields!TotalCost.Value, "Accrued") + Sum(Fields!TotalCost.Value, "serv1")) / (Sum(Fields!Quantity.Value, "serv1") + Sum(Fields!Quantity.Value, "Accrued")))

这有点尴尬,因为您必须重复表达式两次,为避免这种情况,您可能需要编写自定义函数。

于 2013-07-25T15:38:49.770 回答