Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/video/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Parameters SSRS-如何对参数表达式求和?_Parameters_Sum_Ssrs 2008_Ssrs Expression - Fatal编程技术网

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

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, ", "))

我在报告中使用以下参数作为表达式,以输入1和7之间的数字。如何计算此列的总和

=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