1

SQL Server 2005 Reporting Servicesで、ゼロに等しい可能性のある金額の除算を含むレポートを作成しています。次のコードを入力して、分母がゼロかどうかを確認します。

=IIf(Sum(Fields!PreviousPremiumMTD.Value) = 0, "N/A", FormatPercent((Sum(Fields!PremiumMTD.Value) / Sum(Fields!PreviousPremiumMTD.Value))-1, 0))

ただし、何らかの理由で、レポートに#Errorが表示され、次の警告がスローされます。

[rsRuntimeErrorInExpression]テキストボックス'textbox62'のValue式にエラーが含まれています:ゼロで除算しようとしました。

どんな援助も大歓迎です。

4

1 に答える 1

3

IIF は式を関数に渡す前に評価するため、ここで常に DivideByZero エラーが発生します。

投稿の例を参照してください: http://secretgeek.net/iif_function.asp

于 2012-04-25T20:04:56.577 に答える