1

私のレポートには、行の値を合計する列があります。

次の列の値は正常に合計されます

=Sum(Fields!alphas.Value)

=Sum(Fields!betas.Value)

ただし、アルファ/ベータの列を合計しようとすると、レポートに #Error printing が表示されます。

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

IIFアルファIsNumericとベータが IsNumericかどうかを確認するために、内部にチェックを追加しようとしました。また、アルファが Not であり、ベータが Not IsNothing でIIFあるかどうかを確認するために内部で試しました。IsNothing

レポートに #Error が出力される原因は何ですか?

4

1 に答える 1

2

他のすべてをチェックしましたが、betas.value = 0 の場合はチェックしませんでした IIF はショートしないため、頻繁に人を捕まえます。両方の部分が常に評価されるため、betas.value = 0 の場合はゼロ除算になります。

于 2013-01-17T22:04:10.093 に答える