在我的报告中,我有一些列,我对行值进行求和。
以下列值成功汇总
=Sum(Fields!alphas.Value)
=Sum(Fields!betas.Value)
但是,当我尝试对alphas / beta的列进行求和时,我在报告上收到#Error打印。
=Sum(IIF(Fields!betas.Value>0,Fields!alphas.Value/Fields!betas.Value,0))
我尝试在IIF
内添加检查,以检查alphas IsNumeric
和beta是否为IsNumeric。我也在IIF
内部尝试检查alphas是否为IsNothing
而beta是否为IsNothing。
什么可能导致#Error打印在报告上?
答案 0 :(得分:2)
你已经检查了其他所有内容,但是当betas.value = 0时没有检查 IIF经常抓住人,因为它没有短路;这两个部分总是被评估,所以当betas.value = 0
时,你将得到零除