0

別のデータセットで修正番号(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

そのようなことを実行する方法についてアドバイスをいただけますか。

ありがとう

4

1 に答える 1

0

なぜ機能を使用できないのですsumか?

=Sum(MultiLookup(...))

脳のおならで編集します。

月の 1 つが値を返さない場合はどうなりますか? この関数は、オブジェクト (variantarray)内でfor eachmultilookupを返すと思います。nothingitemitems

ifこれらのいずれかをキャッチするには、for ループ内にステートメントを追加することをお勧めします。

于 2013-02-20T12:15:17.380 に答える