Sqlserver
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Sqlserver

Cần trợ giúp trong tính toán bằng cách sử dụng hai Bộ dữ liệu sử dụng SSRS Biểu thức

Bạn sẽ cần giới hạn tập dữ liệu của mình trong tháng mong muốn và sau đó tổng hợp các kết quả.

LookupSet được sử dụng để truy xuất dữ liệu từ một tập dữ liệu khác dựa trên tiêu chí.

Một hàm VBA, SumLookup là cần thiết để thêm kết quả từ LookUp. VB này sẽ đi vào phần CODE của báo cáo (có thể xem phần này trong 'Thuộc tính Báo cáo').

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 

Sau đó, bạn sẽ sử dụng hàm trong biểu thức của mình như:

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

Nếu trường của bạn là ngày, thì bạn cần chuyển đổi cả hai thành trường MMyyyy với FORMAT:

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. Làm thế nào để tìm tổng của nhiều cột trong một bảng trong SQL Server 2005?

  2. nvarchar (tối đa) so với NText

  3. CHÈN VÀO @TABLE EXEC @query với SQL Server 2000

  4. Lấy Id của một hàng tôi đã cập nhật trong Máy chủ Sql

  5. Khi nguyên tắc DRY không áp dụng:Các hoạt động BITWISE trong SQL Server