我有一个参数报告是我可以选择多个值的年份:例如我选择2005,2006,2007
当我点击查看报告时,我得到了这个结果
我添加了一些自定义代码以在arraylist中添加值
Dim values As System.Collections.ArrayList
Function AddValue(ByVal newValue As Integer)
If (values Is Nothing) Then
values = New System.Collections.ArrayList()
End If
values.Add(newValue)
End Function
Public Function GetArray(Item as Integer)
return values(Item)
End Function
我在我的matrice中添加了我的代码,这就是结果
第一行我得到了正确的答案,但其他行是错误的答案这是我需要的resut
答案 0 :(得分:0)
如果没有关于你的表达的RDL细节 - 很难回答你的问题。你的预期结果是什么?您期望的确切输入和输出是什么?请提供样品。
答案 1 :(得分:0)
在这种情况下,似乎问题出在您的自定义代码中。在第一行结束时返回结果。变量(称为“结果”)保持“66”并且它从未被覆盖,因此它总是显示“66”。在Reporting Services中,它从左到右,从上到下生成单元格。因此,您需要在函数中传递第一列(HP,DELL,Acer)作为参数,并使用变量(称为“previous”)来接收此值。如果传递参数不等于“previous”,则始终在函数开头进行判断。您需要清除“结果”变量。