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

Memperbarui parameter laporan berdasarkan pemilihan parameter? (SSRS)

Ini bekerja secara otomatis jika Anda mengurutkan parameter dan set data dengan benar

  • Pertama, siapkan set data (laporan) utama, lalu set data untuk setiap tarik-turun parameter. Kode WHERE klausa dalam kumpulan data untuk membuat dependensi benar di seluruh variabel parameter
  • Kedua, urutkan parameter Anda di Laporan | Menu parameter sehingga pertama variabel/parameter yang Anda inginkan untuk diisi pengguna ada di atas, dan buat kumpulan data kedua bergantung pada parameter itu. Ikuti urutan ini melalui parameter; parameter akhir harus menjadi satu-satunya yang menjadi sandaran kumpulan data laporan aktual.
  • Ulangi untuk parameter berikutnya

Ini akan berfungsi jika WHERE your Anda klausa dalam kumpulan data kedua dan selanjutnya memiliki variabel yang diketahui SSRS diisi dari parameter sebelumnya.

Sebagai contoh, saya memiliki tiga kumpulan data dari pubs yang terhormat database (contoh tahun 2000).

pubslist digunakan untuk mengisi parameter @p, dan terlihat seperti ini:

 select pub_id, pub_name from publishers

titleslist mengisi parameter @t, dan terlihat seperti ini:

 select title_id, title from titles where pub_id = @p

Terakhir, reportdataset terlihat seperti ini:

 select title, price, ytd_sales from titles where title_id = @t

Urutan parameter dalam Report | Report Parameters menu sangat penting; karena set data harus dieksekusi dalam urutan yang ditunjukkan di atas, dan parameter @t berada dalam set data yang bergantung pada parameter @p yang disetel terlebih dahulu, kami memindahkan @p ke bagian atas daftar.

Sekarang, SSRS mengevaluasi dataset yang diperlukan untuk mengisi dropdown untuk parameter pertama dengan label. Itu bergantung pada kumpulan data yang tidak memerlukan parameter, sehingga dapat segera diproduksi.

Kemudian, setelah mendapatkan nilai parameter itu, ia dapat mengisi dropdown parameter kedua. Itu pada gilirannya menghasilkan laporan.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Bidang penyedia dalam string koneksi oledb

  2. Pilih Kueri dengan kondisi Di mana tergantung pada nilai daftar di asp.net

  3. penggabungan nvarchar / indeks / nvarchar (maks) perilaku yang tidak dapat dijelaskan

  4. Di SQL Server, bagaimana saya bisa mengunci satu baris dengan cara yang mirip dengan Oracle SELECT FOR UPDATE WAIT?

  5. Cara Mengimpor File JSON ke Tabel SQL Server