我可以在 Reporting Services 2008 中对多重查找值求和吗

Posted

技术标签:

【中文标题】我可以在 Reporting Services 2008 中对多重查找值求和吗【英文标题】:Can i sum a multilookup values in reporting services 2008 【发布时间】:2013-02-19 13:50:06 【问题描述】:

我有一个案例,我需要在另一个数据集中搜索固定数字(从 1 到 12 的月份 id)并返回返回字段的总和。

我使用了MultiLookUp 函数,它应该如下所示:

=code.SumLookup(Multilookup(Split("1,2,3,4,5,6,7,8,9,10,11,12" , ","),
Fields!Transaction_Month.Value,Fields!Total_O_S_Loss___LAE_Reserve.Value
, "DataSet3"))

SumLookUp 是我之前用于 LookUpSet 的代码,但它似乎不适用于 MultiLookUp

Dim suma As Decimal = New Decimal() 
Public Function SumLookup(ByVal items As Object()) As Decimal 
    If items Is Nothing Then 
        Return Nothing
    End If 
    Dim ct as Integer = New Integer() 
    suma = 0 
    ct = 0 
    For Each item As Object In items 
        suma += Convert.ToDecimal(item) ct += 1 
    Next 
    If (ct = 0) Then 
        return 0 
    else return 
        suma  
End Function 

Public Function GetMyVal() as Decimal 
    GetMyVal = suma  
End Function

您能否提供一些建议如何执行此类操作..

谢谢

【问题讨论】:

您遇到错误了吗?哪个错误? 【参考方案1】:

为什么不能使用sum函数?

=Sum(MultiLookup(...))

在脑中放屁编辑:

如果某个月份没有返回值会怎样?我认为multilookup 函数将为items 对象(variantarray)内的每个item 返回一个nothing

我建议您在 for 循环中添加 if 语句来捕获其中任何一个。

【讨论】:

以上是关于我可以在 Reporting Services 2008 中对多重查找值求和吗的主要内容,如果未能解决你的问题,请参考以下文章

Reporting Services 2005 中的适当图表缩放

在 Reporting Services 中为单个参数传递多个值

解密数据以用于 SQL Reporting Services 2008

Reporting Services 将用户添加到角色

如何在 SQL Server Reporting Services 2008 中复制报表

在 Reporting Services 报表上使用多个数据源?