1

在我的报告中,我有列对行值求和。

以下列值求和成功

=Sum(Fields!alphas.Value)

=Sum(Fields!betas.Value)

但是,当我尝试对一列 alpha/beta 求和时,我在报告上收到 #Error 打印。

=Sum(IIF(Fields!betas.Value>0,Fields!alphas.Value/Fields!betas.Value,0))

我尝试在内部添加检查IIF以检查 alphasIsNumeric和 betas IsNumeric。我还尝试在内部IIF检查 alphas 是否不是IsNothing,而 betas 是否不是 IsNothing。

什么可能导致#Error 打印在报告上?

4

1 回答 1

2

您已经检查了其他所有内容,但没有检查 betas.value = 0 IIF 经常抓人,因为它不会短路;这两个部分总是被评估,所以当 betas.value = 0 时你会被零除

于 2013-01-17T22:04:10.093 回答