SSRS - 如何对参数表达式求和?

时间:2015-06-16 09:41:30

标签: parameters sum ssrs-2008 ssrs-expression

我在报告中使用以下参数作为表达式来提供介于1和1之间的数字。 7.我如何总结这一栏?

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

数据按季节分组。

1 个答案:

答案 0 :(得分: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

我没有任何错误检查,所以如果有一个无效的值,它可能会出错。