Kami memiliki laporan SSR yang menunjukkan hasil dataset di tablix. Jika kueri dalam dataset tidak mengembalikan data, tajuk Tablix akan ditampilkan tetapi tidak sel tablix di bawah tajuk. Saya tahu ada properti untuk NoRowMessage
, tetapi sebenarnya bukan itu yang kita inginkan. Karena ketika saya menentukan pesan, SSRS menunjukkan pesan alih-alih tablix kosong. Saya harus menunjukkan struktur tablix sebagaimana adanya, tetapi dengan sel kosong.
Saya bahkan mengatur aturan untuk setiap nilai sel dari tablix menggunakan IsNothing
fungsi, untuk menunjukkan kosong (""), jika nilainya nol, tetapi itu tidak membantu.
Apakah kamu punya ide? Terima kasih atas bantuan Anda sebelumnya.
sql-server-2008-r2
ssrs
Langit
sumber
sumber
Jawaban:
Anda dapat menambahkan baris di luar grup terluar tepat di bawah baris tajuk tablix.
Atur visibilitas baris ke Tampilkan atau sembunyikan berdasarkan ekspresi. Ekspresi ingin seperti:
Ketika tidak ada data, tabel akan menampilkan header dan baris kosong.
Ketika ada data, baris kosong akan disembunyikan.
sumber
CountRows("DataSet") > 0
akan menyelesaikanTrue
atauFalse
dengan sendirinya, jadi Anda tidak perlu membungkusiif
pernyataan itu, biarkan saja menyelesaikannya. Juga, jika Anda telah memfilter Tablix dengan cara apa pun, ini akan menghitung jumlah baris dalam dataset asli. Untuk mendapatkan jumlah baris dalam tablix yang difilter, gunakan=COUNT("Fields.[pick any field].Value")
atau jatuhkan "datatable1 dan gunakanCountRows()