Artikel kali ini dibuat karena saya pernah mengalami kendala saat membuat batasan pada parameter tanggal di report (SSRS - SQL Server Reporting Service). Harapannya antara Start Date dan End Date tidak lebih dari 5 tahun. Bagaimana langkahnya?
- Klik kanan pada area diluar halaman report, lalu pilih Report Properties...
- Pada Halaman Report Properties, pilih tab Variables. Silahkan tambahkan 1 variabel. saya membuat nama variabelnya Interval_Year_Var. Isi expression pada variabel tersebut adalah
=Round(DateDiff(DateInterval.Day,Parameters!StartDate.Value,Parameters!EndDate.Value) / 365.2425,2) - Untuk membuat teks notifikasi, dapat dengan membuat kotak teks yang visibilitynya diatur melalui expression. Klik kanan pada textbox, lalu pilih Text Box Properties...
- Pada Halaman Text Box Properties, pilih tab Visibility. Silahkan isi expression adalah
=IIf(Variables("Last_Valid_Report_End_Date").Value = True And Variables("Interval_Year_Var").Value <= Parameters!MaxYear.Value, True, False) - Lalu ubah visibility untuk Grid / table hasil report yang dijalankan, dengan cara klik kanan pada Grid, lalu pilih Tablix Properties...
- Pada Halaman Tablix Properties, pilih tab Visibility. Silahkan isi expression adalah
=IIf(Variables("Last_Valid_Report_End_Date").Value = True And Variables("Interval_Year_Var").Value <= Parameters!MaxYear.Value, True, False) - Berikut hasil jika pengisian tanggal Start Date dan End Date lebih dari 5 tahun.
- Parameter Max Year digunakan untuk memberikan nilai jumlah maksimal interval tahun yang akan digunakan. dikarenakan penjelasan sebelumnya saya sebutkan nilai intervalnya selama 5 tahun, maka nilai default untuk parameter ini 5.
- Berikut hasil jika pengisian tanggal Start Date dan End Date diantara 0 hingga 5 tahun.
Comments
Post a Comment