sql >> データベース >  >> RDS >> Sqlserver

式SSRSを使用して2つのデータセットを使用して計算する際に助けが必要

    データセットを目的の月に制限してから、結果を合計する必要があります。

    LookupSet 基準に基づいて別のデータセットからデータを取得するために使用されます。

    LookUpからの結果を追加するには、VBA関数であるSumLookupが必要です。このVBは、レポートのCODEセクションに入ります(これは「レポートのプロパティ」で確認できます)。

    Function SumLookup(ByVal items As Object()) As Decimal
    
    If items Is Nothing Then Return Nothing
    
    Dim suma As Decimal = New Decimal()
    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 
    

    次に、式で次のような関数を使用します。

    =Code.SumLookup(LookupSet(Fields!MONTH.Value, Fields!MONTH.Value, Fields!Total.Value,"Dataset16"))
    

    フィールドが日付の場合は、両方をFORMAT:

    を使用してMMyyyyフィールドに変換する必要があります。
    FORMAT(Fields!MONTH.Value, "MMyyyy")
    



    1. InnoSetupを使用してMSSQLServerに接続するにはどうすればよいですか?

    2. ネットワークアダプタが接続を確立できませんでした-Oracle11g

    3. SQL Server2016RTMのデータベースのストレッチ

    4. oracle PL / SQLIPv6cidrの範囲IPを計算する方法