Header dan footer halaman dalam laporan yang dipaginasi (Pembuat Laporan)
Berlaku untuk: Microsoft Report Builder (SSRS) Power BI Report Builder Perancang Laporan di SQL Server Data Tools
Laporan paginated dapat berisi header dan footer yang berjalan di sepanjang bagian atas dan bawah setiap halaman. Header dan footer dapat berisi teks statis, gambar, garis, persegi panjang, batas, warna latar belakang, gambar latar belakang, dan ekspresi. Ekspresi menyertakan referensi bidang himpunan data untuk laporan dengan tepat satu himpunan data dan panggilan fungsi agregat yang menyertakan himpunan data sebagai cakupan.
Catatan
Setiap ekstensi penyajian memproses halaman secara berbeda. Untuk informasi selengkapnya tentang laporan paginasi dan ekstensi penyajian, lihat Pagination di Reporting Services (Report Builder dan SSRS).
Secara default, laporan memiliki footer halaman, tetapi bukan header halaman. Untuk informasi selengkapnya tentang cara menambahkan atau menghapusnya, lihat Menambahkan atau Menghapus Header halaman atau Footer (Pembuat Laporan dan SSRS).
Header dan footer biasanya berisi nomor halaman, judul laporan, dan properti laporan lainnya. Untuk informasi selengkapnya tentang cara menambahkan item ini ke header atau footer laporan Anda, lihat Menampilkan Nomor Halaman atau Properti Laporan Lainnya (Pembuat Laporan dan SSRS).
Setelah Anda membuat header halaman atau footer, header atau footer halaman ditampilkan di setiap halaman laporan. Untuk informasi selengkapnya tentang cara menyembunyikan header dan footer halaman di halaman pertama dan terakhir, lihat Menyembunyikan Header halaman atau Footer di Halaman Pertama atau Terakhir (Pembuat Laporan dan SSRS).
Catatan
Anda dapat membuat dan memodifikasi file definisi laporan yang dipaginasi (.rdl) di Microsoft Report Builder, Power BI Report Builder, dan di Perancang Laporan di SQL Server Data Tools.
Header dan Footer Laporan
Header dan footer halaman tidak sama dengan header laporan dan footer. Laporan tidak memiliki header laporan khusus atau area catatan kaki laporan. Header laporan terdiri dari item laporan yang ditempatkan di bagian atas isi laporan pada permukaan desain laporan. Mereka hanya muncul sekali sebagai konten pertama dalam laporan. Catatan kaki laporan terdiri dari item laporan yang ditempatkan di bagian bawah isi laporan. Mereka hanya muncul sekali sebagai konten terakhir dalam laporan.
Menampilkan Data Variabel di Header Halaman atau Footer
Header dan footer halaman dapat berisi konten statis, tetapi lebih umum digunakan untuk menampilkan berbagai konten seperti nomor halaman atau informasi tentang konten halaman. Untuk menampilkan data variabel yang berbeda di setiap halaman, Anda harus menggunakan ekspresi.
Jika hanya ada satu himpunan data yang ditentukan dalam laporan, Anda dapat menambahkan ekspresi sederhana seperti [FieldName]
ke header halaman atau footer. Seret bidang dari kumpulan bidang himpunan data panel Data Laporan atau kumpulan Bidang Bawaan ke header halaman atau footer halaman. Kotak teks dengan ekspresi yang sesuai secara otomatis ditambahkan untuk Anda.
Untuk menghitung jumlah atau agregat lain untuk nilai di halaman, Anda bisa menggunakan ekspresi agregat yang menentukan ReportItems atau nama himpunan data. Koleksi ReportItems adalah kumpulan kotak teks di setiap halaman setelah penyajian laporan terjadi. Nama himpunan data harus ada dalam definisi laporan. Tabel berikut ini menampilkan item mana yang didukung dalam setiap jenis ekspresi agregat:
Didukung dalam ekspresi | Agregat ReportItems | Agregat himpunan data (cakupan harus nama himpunan data) |
---|---|---|
Kotak teks dalam isi laporan | Ya | Tidak |
&PageNumber | Ya | Tidak |
&TotalPages | Ya | Tidak |
Fungsi agregat | Ya. Contohnya,=First(ReportItems!TXT_LastName.Value) |
Ya. Contohnya,=Max(Quantity.Value,"DataSet1") |
Kumpulan bidang untuk item pada halaman | Langsung. Contohnya,=Sum(ReportItems!Textbox1.Value) |
Ya. Contohnya,=Sum(Fields!Quantity.Value,"DataSet1") |
Gambar terikat data | Langsung. Misalnya: =ReportItems!TXT_Photo.Value |
Ya. Contohnya,=First(Fields!Photo.Value,"DataSet1") |
Bagian berikut dalam topik ini memperlihatkan ekspresi siap pakai yang mendapatkan data variabel yang umum digunakan dalam header dan footer. Ada juga bagian tentang bagaimana ekstensi penyajian Excel memproses header dan footer. Untuk informasi selengkapnya tentang ekspresi, lihat Ekspresi (Pembuat Laporan dan SSRS).
Menambahkan Total Halaman Terhitung ke Header atau Footer
Untuk beberapa laporan, berguna untuk menyertakan nilai terhitung di header atau footer setiap laporan; misalnya, total jumlah per halaman jika halaman menyertakan nilai numerik. Karena Anda tidak dapat mereferensikan bidang secara langsung, ekspresi yang Anda letakkan di header atau footer harus mereferensikan nama item laporan (misalnya, kotak teks) daripada bidang data:
=Sum(ReportItems!Textbox1.Value)
Jika kotak teks berada dalam tabel atau daftar yang berisi baris data berulang, nilai yang muncul di header atau footer pada waktu proses adalah jumlah semua nilai dari semua TextBox1
data instans dalam tabel atau daftar untuk halaman saat ini.
Saat menghitung total halaman, Anda dapat mengharapkan untuk melihat perbedaan total saat Anda menggunakan ekstensi penyajian yang berbeda untuk melihat laporan. Output paginasi dihitung secara berbeda untuk setiap ekstensi penyajian. Halaman yang sama dengan yang Anda lihat di HTML mungkin menampilkan total yang berbeda saat dilihat dalam PDF jika jumlah data di halaman PDF berbeda. Untuk informasi selengkapnya, lihat Perilaku Penyajian (Pembuat Laporan dan SSRS).
Untuk Laporan dengan Beberapa Himpunan Data
Untuk laporan dengan lebih dari satu himpunan data, Anda tidak dapat menambahkan bidang atau gambar terikat data langsung ke header atau footer. Namun, Anda dapat menulis ekspresi yang secara tidak langsung mereferensikan bidang atau gambar terikat data yang ingin Anda gunakan di header atau footer.
Untuk menempatkan data variabel di header atau footer:
Tambahkan kotak teks ke header atau footer.
Dalam kotak teks, tulis ekspresi yang menghasilkan data variabel yang ingin Anda munculkan.
Dalam ekspresi, sertakan referensi untuk melaporkan item di halaman; misalnya, Anda dapat mereferensikan kotak teks yang berisi data dari bidang tertentu. Jangan sertakan referensi langsung ke bidang dalam himpunan data. Misalnya, Anda tidak dapat menggunakan ekspresi
[LastName]
. Anda dapat menggunakan ekspresi berikut untuk menampilkan konten instans pertama kotak teks bernamaTXT_LastName
:=First(ReportItems!TXT_LastName.Value)
Anda tidak dapat menggunakan fungsi agregat pada bidang di header halaman atau footer. Anda hanya dapat menggunakan fungsi agregat pada item laporan di isi laporan. Untuk ekspresi umum di header dan footer halaman, lihat Contoh Ekspresi (Pembuat Laporan dan SSRS).
Menambahkan Gambar Terikat Data ke Header atau Footer
Anda bisa menggunakan data gambar yang disimpan dalam database di header atau footer. Namun, Anda tidak dapat mereferensikan bidang database dari item Laporan gambar secara langsung. Sebagai gantinya, Anda harus menambahkan kotak teks di isi laporan lalu mengatur kotak teks ke bidang data yang berisi gambar (perhatikan bahwa nilai harus dikodekan base64). Anda dapat menyembunyikan kotak teks di isi laporan untuk menghindari menampilkan gambar yang dikodekan base64. Kemudian, Anda dapat mereferensikan nilai kotak teks tersembunyi dari item Laporan gambar di header halaman atau footer.
Misalnya, Anda memiliki laporan yang terdiri dari halaman informasi produk. Di header setiap halaman, Anda ingin menampilkan foto produk. Untuk mencetak gambar tersimpan di header laporan, tentukan kotak teks tersembunyi bernama TXT_Photo
dalam isi laporan yang mengambil gambar dari database dan menggunakan ekspresi untuk memberinya nilai:
=Convert.ToBase64String(Fields!Photo.Value)
Di header, tambahkan item Laporan gambar yang menggunakan TXT_Photo
kotak teks, didekodekan untuk memperlihatkan gambar:
=Convert.FromBase64String(ReportItems!TXT_Photo.Value)
Menggunakan Header dan Footer ke Teks Posisi
Anda dapat menggunakan header dan footer untuk memposisikan teks di halaman. Misalnya, Anda membuat laporan yang ingin Anda kirimkan kepada pelanggan. Anda dapat menggunakan header atau footer untuk memosisikan alamat pelanggan sehingga muncul di jendela amplop saat dilipat.
Jika Anda hanya menggunakan kotak teks untuk mengisi header atau footer, Anda bisa menyembunyikan kotak teks di isi laporan. Penempatan kotak teks dalam isi laporan bisa berpengaruh pada apakah nilai muncul di header atau footer halaman pertama atau terakhir laporan. Misalnya, jika Anda memiliki tabel, matriks, atau daftar yang menyebabkan laporan menjangkau beberapa halaman, nilai kotak teks tersembunyi muncul di halaman terakhir. Jika Anda ingin muncul di halaman pertama, letakkan kotak teks tersembunyi di bagian atas isi laporan.
Merancang Laporan dengan Header halaman dan Footer untuk Perender Tertentu
Saat laporan diproses, informasi data dan tata letak digabungkan. Saat Anda melihat laporan, informasi gabungan diteruskan ke perender yang menentukan berapa banyak data laporan yang cocok di setiap halaman laporan.
Jika Anda melihat laporan di server laporan menggunakan browser, perender HTML mengontrol konten pada halaman laporan yang Anda lihat. Jika Anda berencana untuk mengirimkan laporan dalam format yang berbeda dari yang Anda gunakan untuk ditampilkan, atau jika Anda berencana mencetak laporan dalam format tertentu, Anda mungkin ingin mengoptimalkan tata letak laporan untuk perender yang Anda rencanakan untuk digunakan untuk format laporan akhir. Untuk informasi selengkapnya tentang paginasi laporan, lihat Pagination di Reporting Services (Report Builder dan SSRS).
Bekerja dengan Header Halaman dan Footer di Excel
Saat menentukan header halaman dan footer untuk laporan yang menargetkan ekstensi rendering Excel, ikuti panduan ini untuk mencapai hasil terbaik:
Gunakan footer halaman untuk menampilkan nomor halaman.
Gunakan header halaman untuk menampilkan gambar, judul, atau teks lainnya. Jangan letakkan nomor halaman di header.
Di Excel, footer halaman memiliki tata letak terbatas. Jika Anda menentukan laporan yang menyertakan item laporan kompleks di footer halaman, footer halaman tidak akan diproses seperti yang Anda harapkan saat laporan ditampilkan di Excel.
Ekstensi rendering Excel dapat mengakomodasi gambar dan posisi absolut item laporan sederhana atau kompleks di header halaman. Efek samping mendukung tata letak header halaman yang lebih kaya dikurangi dukungan untuk menghitung nomor halaman di header. Di ekstensi penyajian Excel, pengaturan default menyebabkan nomor halaman dihitung berdasarkan jumlah lembar kerja. Bergantung pada cara Anda menentukan laporan, ini mungkin menghasilkan nomor halaman yang salah. Misalnya, Anda memiliki laporan yang dirender sebagai satu lembar kerja besar yang dicetak pada empat halaman. Jika Anda menyertakan informasi nomor halaman di header, setiap halaman yang dicetak akan menampilkan "Halaman 1 dari 1" di header.
Jumlah halaman yang lebih akurat didasarkan pada halaman logis yang berkorelasi dengan dimensi halaman yang dicetak. Di Excel, footer halaman menggunakan nomor halaman logis secara otomatis. Untuk menempatkan jumlah halaman logis di header halaman, Anda harus mengonfigurasi pengaturan informasi perangkat untuk menggunakan header sederhana. Ketahuilah bahwa saat Anda menggunakan header sederhana, Anda menghapus kemampuan menangani tata letak laporan yang kompleks di wilayah header.
Untuk informasi selengkapnya, lihat Mengekspor ke Microsoft Excel (Report Builder dan SSRS).