2013-02-19 35 views
0

我有一个情况,我需要在另一个数据集中搜索固定数字(从1到12个月的ID),并返回返回字段的总和。我可以在报告服务中总结多个查询值2008

我用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

您是否收到错误?哪个错误? – 2013-02-19 16:24:09

回答

0

为什么不能使用sum函数?

=Sum(MultiLookup(...)) 

编辑在大脑放屁:

如果几个月的一个不返回值,会发生什么?我认为multilookup函数将返回items对象(variantarray)中的每个itemnothing

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

相关问题