使用自定义代码 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 从特定行获取值的主要内容,如果未能解决你的问题,请参考以下文章

使用 C# 自定义代码从主报告 s-s-rS 调用子报告

s-s-rS 2014 的自定义代码

按元框值自定义帖子类型查询

如何根据预先确定的约束值自定义热图颜色?

Combobox值自定义(不通过数据库)

用于修复 s-s-rS 报告中显示的 #Error 的自定义代码