使用自定义代码 s-s-rS 从特定行获取值
Posted
技术标签:
【中文标题】使用自定义代码 s-s-rS 从特定行获取值【英文标题】:Get values from a particular row using Custom Code s-s-rS 【发布时间】:2015-04-20 11:13:06 【问题描述】:我有一个带有参数的报告是我可以选择多个值的年份:例如我选择了 2005,2006,2007
当我点击查看报告时,我得到了这个结果
我添加了一些自定义代码以在数组列表中添加值
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
我在我的矩阵中添加了我的代码这是结果
第一行我得到了正确的答案,但其他行是错误的答案这是我需要的结果
【问题讨论】:
【参考方案1】:如果没有关于您的表达的 RDL 详细信息 - 很难回答您的问题。您的预期结果是什么?您期望的确切输入和输出是什么?请提供样品。
【讨论】:
【参考方案2】:在这种情况下,问题似乎出在您的自定义代码中。一旦您在第一行的末尾返回结果。变量(称为“结果”)保留“66”,并且从未被覆盖,因此它始终显示“66”。在 Reporting Services 中,它从左到右、从上到下生成单元格。因此,您需要在函数中将第一列(HP、DELL、Acer)作为参数传递,并使用变量(称为“previous”)来接收该值。如果传递的参数不等于“前一个”,则始终在函数开头进行判断。您需要清除“结果”变量。
【讨论】:
以上是关于使用自定义代码 s-s-rS 从特定行获取值的主要内容,如果未能解决你的问题,请参考以下文章