Opsi 1:gunakan logika penekanan bersyarat untuk menyembunyikan/menampilkan bidang yang berlebihan
Gunakan bidang parameter untuk mendorong formula penekanan untuk bidang yang diinginkan.
Jika Anda ingin menghilangkan ruang kosong di antara bidang, maka Anda harus menumpuk bidang di atas satu sama lain dan menekannya dengan tepat. Dalam contoh Anda, kolom 2 akan berisi bidang2 dan bidang3 (keduanya disembunyikan) dan kolom 3 akan berisi bidang2 dan bidang3 (keduanya disembunyikan). Logika penekanan, dalam contoh Anda, akan terus menekan kedua bidang di kolom 2, tetapi akan menampilkan bidang3 di kolom 2 (bidang2 di kolom 2 masih akan disembunyikan).
Opsi 2:gunakan bidang rumus 'placeholder'
Setiap kolom data yang dapat ditekan akan menjadi bidang rumus. Setiap bidang rumus akan menggunakan logika SELECT CASE untuk memilih bidang yang diinginkan untuk ditampilkan. Bidang 'tersembunyi' hanya akan mengembalikan nilai nol. Logika SELECT CASE Anda akan ditulis untuk memastikan bahwa nilai diisi dari kiri ke kanan. Pemformatan harus dilakukan di rumus daripada di bidang rumus itu sendiri.
Opsi 3:gunakan SDK untuk mengubah laporan secara dinamis.
Gunakan CR .Net SDK atau CRAXDRT API yang lebih lama untuk mengubah visibilitas dan pemosisian kolom secara dinamis.
Namun, jika Anda menggunakan opsi ini, opsi penerapan Anda akan lebih dibatasi.