Sqlserver
 sql >> база данни >  >> RDS >> Sqlserver

Нуждаете се от помощ при изчисляване с помощта на два набора от данни, използващи Expression SSRS

Ще трябва да ограничите набора си от данни до желания месец и след това да сумирате резултатите.

Набор за търсене се използва за извличане на данни от друг набор от данни въз основа на критерии.

За добавяне на резултатите от LookUp е необходима VBA функция, SumLookup. Този VB ще влезе в секцията КОД на отчета (това може да се види под „Свойства на отчета“).

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"))

Ако вашето поле е дата, тогава ще трябва да конвертирате и двете в поле MMyyyy с ФОРМАТ:

FORMAT(Fields!MONTH.Value, "MMyyyy")



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Възстановяване на паралелно архивиране на SQL Server -1

  2. Как да върнете броя на редовете в резултат от заявка в SQL Server

  3. 3 метода за свързване на MDF файл към SQL Server

  4. Как да увеличите автоматично varchar

  5. Как мога да получа списъка с таблици в съхранената процедура?