0

以下のパラメーターをレポートの式として使用して、1 ~ 7 の数値を入力しています。この列を合計するにはどうすればよいですか?

=Parameters!NoofBookingsYear1.Value
Expression: [@NoofBookingsYear1]

データは季節ごとにグループ化されています。

4

1 に答える 1

0

残念ながら、これを行う組み込みの方法はありません。幸いなことに、制限を回避するためのコードがあります。パラメータを合計するには、いくつかの VB コードが必要です。

式では、選択したすべてのパラメーターの量を合計関数に送信する必要があります。

=code.SumParam(Join(Parameters!q.Value, ", "))

コードでは、コンマを解析して数字を追加する必要があります。

Function SumParam(Param as string) as Decimal

Start:
SumParam = SumParam + Val(Left(Param, INSTR(Param, ",") - 1))

Param = Mid(Param, INSTR(Param, ",") + 1, len(Param))

If INSTR(Param, ",") > 0 Then Goto Start 

SumParam = SumParam  + Val(Param)

End Function

エラーチェックはしていないので、無効な値があればおそらくエラーになります。

于 2015-06-22T16:35:52.023 に答える