Need help in calculation using two Datasets using Expression SSRS

前端 未结 1 920
囚心锁ツ
囚心锁ツ 2020-12-02 02:19

I am creating an SSRS report where

In Dataset15, I have value Jan - 100 & Feb - 110

in Dataset16, I have value Jan - 80 & Feb - 1

相关标签:
1条回答
  • 2020-12-02 03:02

    You would need to restrict your dataset to the desired month and then sum the results.

    LookupSet is used to retrieve data from another dataset based on criteria.

    A VBA function, SumLookup is needed to add the results from the LookUp. This VB would go into the CODE section of the report (this can be seen under 'Report Properties').

    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 
    

    You would then use the function in your expression like:

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

    If your field is a date, then you'd need to convert both to a MMyyyy field with FORMAT:

    FORMAT(Fields!MONTH.Value, "MMyyyy")
    
    0 讨论(0)
提交回复
热议问题