Sqlserver
 sql >> Teknologi Basis Data >  >> RDS >> Sqlserver

Butuh bantuan dalam perhitungan menggunakan dua Dataset menggunakan Expression SSRS

Anda perlu membatasi kumpulan data Anda ke bulan yang diinginkan dan kemudian menjumlahkan hasilnya.

Set Pencarian digunakan untuk mengambil data dari kumpulan data lain berdasarkan kriteria.

Sebuah fungsi VBA, SumLookup diperlukan untuk menambahkan hasil dari LookUp. VB ini akan masuk ke bagian KODE laporan (ini dapat dilihat di bawah 'Properti Laporan').

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 

Anda kemudian akan menggunakan fungsi dalam ekspresi Anda seperti:

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

Jika bidang Anda adalah tanggal, maka Anda harus mengonversi keduanya menjadi bidang MMyyyy dengan 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. Tidak dapat menggunakan UPDATE dengan klausa OUTPUT saat pemicu ada di atas meja

  2. Bagaimana saya bisa membuat daftar semua kunci asing yang mereferensikan tabel yang diberikan di SQL Server?

  3. Optimalisasi kueri SQL:Praktik terbaik untuk meningkatkan kinerja

  4. Membuat indeks pada variabel tabel

  5. Bagaimana cara memilih hanya baris pertama untuk setiap nilai unik kolom?