1

私はレポートに取り組んでおり、フィールドの 1 つは

=(ReportItems!Textbox1.value-ReportItems!Textbox2.value) /(ReportItems!Textbox1.value+ReportItems!Textbox2.value)

これは前の 2 つのフィールドの除算であり、これらのフィールドに値がある場合は正しい値が得られますが、前の 2 つのフィールドに値がない場合は、それらが空の場合は #ERROR が返されます。

最後に、以下のようなVB.Netコードを使用しました

Public Shared Function VarPercent(ByVal Actual As Decimal, ByVal Budget As Decimal) As Decimal If Budget = 0 Then Return 0 End If Return (Actual / Budget) End Function

以下のように式を使用します

=code.varpercent(ReportItems!Textbox1.value-ReportItems!Textbox2.value) /(ReportItems!Textbox1.value+ReportItems!Textbox2.value) うまく機能しました。

私の問題は、以下のようなフィールドのSUMを追加しようとするときです

=code.varpercent(sum(ReportItems!Textbox1.value-ReportItems!Textbox2.value)) /sum((ReportItems!Textbox1.value+ReportItems!Textbox2.value) )

#Errorを取得しています。式に sum 関数を追加するのは正しい方法ですか? はいの場合、上記の式でSUM関数を使用するにはどうすればよいですか? 別の解決策を教えてください。

ありがとう、

サンバ

4

1 に答える 1

7

値を適切な型 (...Cint()、CDbl()...) にキャストしてみてください。

CDbl(ReportItems!Textbox1.value)

于 2013-07-11T15:14:18.890 に答える