Parameters SSRS-如何对参数表达式求和?
我在报告中使用以下参数作为表达式,以输入1和7之间的数字。如何计算此列的总和Parameters SSRS-如何对参数表达式求和?,parameters,sum,ssrs-2008,ssrs-expression,Parameters,Sum,Ssrs 2008,Ssrs Expression,我在报告中使用以下参数作为表达式,以输入1和7之间的数字。如何计算此列的总和 =Parameters!NoofBookingsYear1.Value Expression: [@NoofBookingsYear1] 数据是按季节分组的。不幸的是,没有一种内置的方法可以做到这一点。幸运的是,有一些代码可以绕过这些限制。您需要一些VB代码来对参数求和 对于表达式,您需要将所有选定的参数量发送到求和函数: =code.SumParam(Join(Parameters!q.Value, ", "))
=Parameters!NoofBookingsYear1.Value
Expression: [@NoofBookingsYear1]
数据是按季节分组的。不幸的是,没有一种内置的方法可以做到这一点。幸运的是,有一些代码可以绕过这些限制。您需要一些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
我没有任何错误检查,因此如果有无效值,它可能会出错。我讨厌人们质疑我的问题,但是。。为什么需要对参数求和?它是多值吗?您通常会将其与数据中的总和a字段进行比较,比如可见性=IIF(总和(字段!Bookings.Value)=参数!NoofBookingsYear1.Value,True,False)是的,它基本上是一个多值参数[1-10],允许用户选择潜在的预订,从而重新计算潜在的收入。它按季节对数据进行分组,请参见以下内容:-季度平均价格潜在预订总收入中端2523英镑755英镑非高峰1743英镑522英镑高峰469 3英镑1407第一年目标2829英镑???£845