2013-02-19 1 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

오류가 발생합니까? 어떤 오류가 있습니까? –

답변

0

sum 기능을 사용할 수없는 이유는 무엇입니까? 뇌 방귀에

=Sum(MultiLookup(...)) 

편집 : 달 중 하나가 값을 반환하지 않으면 어떻게됩니까

? 나는 multilookup 함수가 items 객체 (variantarray) 안에 각각 item에 대해 nothing을 반환한다고 생각합니다.

for 루프 내에 if 문을 추가하여 이들 중 하나를 잡으라고 제안합니다.

관련 문제