Tablix: Ulangi baris tajuk pada setiap halaman yang tidak berfungsi - Report Builder 3.0


163

Saya memiliki tablix dengan banyak baris yang menjangkau beberapa halaman. Saya telah mengatur properti header Ulangi baris header pada setiap halaman tetapi ini tidak berhasil. Saya membaca di suatu tempat bahwa ini adalah bug yang dikenal di Report Builder 3.0. Apakah ini benar? Jika tidak, adakah hal lain yang perlu dilakukan?

Jawaban:


426

Itu tergantung pada struktur tablix yang Anda gunakan. Dalam tabel, misalnya, Anda tidak memiliki grup kolom, jadi Layanan Pelaporan tidak mengenali kotak teks mana yang merupakan tajuk kolom dan mengatur properti RepeatColumnHeaders ke True tidak berfungsi.

Sebaliknya, Anda perlu:

  1. Buka Mode Lanjutan di panel Pengelompokan. (Klik panah di sebelah kanan Grup Kolom dan pilih Mode Lanjut.)
    • Tangkapan layar
  2. Di area Baris Grup (bukan Grup Kolom), klik pada grup Statis, yang menyoroti kotak teks yang sesuai di tablix. Klik setiap grup Static hingga menyorot tajuk kolom paling kiri. Ini umumnya adalah grup Statis pertama yang terdaftar.
  3. Di jendela Properties, atur RepeatOnNewPageproperti ke True.
    • Tangkapan layar
  4. Pastikan KeepWithGroupproperti diatur ke After.

The KeepWithGroupmenspesifikasikan properti kelompok yang yang statis kebutuhan anggota untuk tetap. Jika diatur ke Aftermaka anggota statis tetap dengan grup setelahnya, atau di bawahnya, bertindak sebagai header grup. Jika diatur ke Before, maka anggota statis tetap dengan grup sebelum, atau di atasnya, bertindak sebagai footer grup. Jika diatur ke None, Layanan Pelaporan memutuskan tempat untuk meletakkan anggota statis.

Sekarang ketika Anda melihat laporan, tajuk kolom diulang pada setiap halaman tablix.

Video ini menunjukkan cara mengaturnya persis seperti jawaban yang dijelaskan.


1
Stacia, ketika saya memilih KeepWithGroup dan mencoba menyelamatkan, saya mendapatkan "Tablix 'DetailTablix' memiliki TablixMember yang tidak valid. Semua elemen TablixMember di TablixColumnHierarchy harus memiliki properti RepeatOnNewPage disetel ke false." Ada ide?
moodboom

24
Saya menemukan masalah saya. Stacia jawaban Anda benar-benar benar, itu hanya hal yang sulit untuk dilakukan dengan benar. Perhatikan bahwa Stacia mengatakan untuk mengubah area Grup ROW saat mengatur properti RepeatOnNewPage. Segala sesuatu yang lain tentang solusi ini berkaitan dengan kolom, tetapi Anda harus memilih grup Baris (di sebelah kiri), bukan grup Kolom (di sebelah kanan), meskipun Anda mulai dengan mengklik dropdown di Kolom. Terima kasih Stacia, brilian.
moodboom

5
+1 - Saya baru saja selesai membaca sekitar selusin penelusuran tentang hal ini di seluruh internet, dan ini adalah resolusi paling langsung terbaik untuk masalah ini - Anda juga menjelaskan MENGAPA pilihan masalah, yang fantastis. Terima kasih!
JNK

3
video ini menunjukkan cara mengaturnya persis seperti jawaban yang dijelaskan: youtube.com/watch?v=WAO819-gkKw
nasi udang

8
KeepWithGroup = After adalah kunci untuk saya. Seperti terlalu banyak hal Microsoft, ini adalah trik yang tidak jelas yang diperlukan untuk membuat fitur berfungsi. Terima kasih!
Leqid

17

Saya memiliki 2.0 dan menemukan di atas untuk membantu; Namun, pemilihan statis tidak menyoroti sel karena beberapa alasan. Saya mengikuti langkah-langkah ini:

  1. Di bawah grup kolom pilih lanjutan dan statika akan muncul
  2. Klik pada statis yang muncul di grup baris
  3. Set KeepWithGroup ke After dan RepeatOnNewPage menjadi true

Sekarang tajuk kolom Anda harus diulang pada setiap halaman.


Ini bekerja dengan sempurna .... jauh lebih sederhana daripada jawaban di atas yang tidak berhasil untuk saya.
R_Avery_17

sayangnya ini menyebabkan saya mulai mendapatkan halaman kosong lagi.
Mike

10

Bagaimana saya memperbaiki masalah ini adalah saya secara manual mengubah kode di belakang (dari menu Lihat / kode). Bagian di bawah ini harus memiliki jumlah pasangan <TablixMember> </TablixMember>sebanyak jumlah baris di tablix. Dalam kasus saya, saya memiliki lebih banyak pasangan <TablixMember> </TablixMember>daripada jumlah baris di tablix. Juga jika Anda pergi ke "Mode lanjutan" (di sebelah kanan "Grup Kolom") jumlah garis statis di belakang "Grup baris" harus sama dengan jumlah baris di tablix. Cara untuk membuatnya setara adalah mengubah kode.

<TablixRowHierarchy>
      <TablixMembers>
        <TablixMember>
          <KeepWithGroup>After</KeepWithGroup>
          <RepeatOnNewPage>true</RepeatOnNewPage>
        </TablixMember>
        <TablixMember>
          <Group Name="Detail" />
        </TablixMember>
      </TablixMembers>
    </TablixRowHierarchy>

Yang mengejutkan saya, melakukan ini menyelesaikan masalah. Saya memiliki tablix w / 6 baris (3 baris tajuk ditambah grup w / tajuk, detail, dan baris footer). Melihat sumbernya menunjukkan 6 <TablixRow> tetapi 7 <TablixMember> dalam <TablixRowHierarchy>. Saya mengambil tebakan terbaik saya untuk mana yang ekstra (yang membungkus grup) dan menghapusnya. Versi ini gagal merender, tetapi pesan galat menunjukkan bahwa baris harus memiliki pengaturan <Ulangi ...> dan <KeepWith ...> yang diubah agar sesuai dengan yang sebelumnya; Saya mengubah mereka menjadi "true" dan "After" di baris ke-3 (Statis) dan voila! Saya berharap saya benar-benar mengerti;)!
GISmatters

Terima kasih untuk ini. Saya telah menggunakan SSR selama lebih dari 10 tahun sekarang dan baru saja mengalami masalah ini - memang, ada pembungkus tambahan dari TablixMember di sekitar grup (tidak diragukan lagi dari percobaan dengan menambah dan menghapus grup). Membersihkan daftar anggota memecahkan tajuk misterius yang tidak berulang.
Carl Daniel

Terima kasih saya harus menghapus dua baris TablixMember yang dikelompokkan dan tidak memiliki data. Tanda ini untuk saya dalam laporan saya adalah bahwa ada dua grup baris statis, bukan satu. Setelah saya menghapus kelebihan XML yang bersarang, baris berulang mulai bekerja.
Noppadet

1
Terima kasih. Hanya solusi ini yang berfungsi untuk laporan saya di mana saya menghadapi masalah yang sama.
Syed

rupanya pengaturan yang tepat tidak ada di Visual Studio. Jadi tipps "pengaturan lanjutan" yang merujuk pada ReportBuilder tidak membantu. Pengeditan manual file bekerja seperti pesona. Terima kasih!
MovGP0

9

Buka Advanced Modedi panel Groupings. (Klik panah di sebelah kanan Grup Kolom dan pilih Mode Lanjut.)

Di area Baris Grup (bukan Grup Kolom), klik pada grup Statis, yang menyoroti kotak teks yang sesuai di tablix.

Klik setiap grup Static hingga menyorot tajuk kolom paling kiri. Ini umumnya adalah grup Statis pertama yang terdaftar.

Di kotak properti:

  • diatur KeepWithGroupkeAfter
  • diatur RepeatOnNewPageke Trueuntuk mengulangi tajuk
  • ditetapkan FixedDatauntuk Trueuntuk menjaga header terlihat

5

Cara lain untuk mencapai ini jika Anda masih memiliki masalah itu adalah dengan melakukan hal berikut:

  • Kosongkan semua teks header Tabel biarkan kosong.
  • Pada bagian Laporan "Header" menambahkan kotak teks di dalam persegi panjang, setiap kotak teks akan mewakili header kolom untuk tabel.
  • Karena persegi panjang ini ada di bagian Header Laporan, itu akan ditampilkan pada semua halaman laporan.

Terima kasih, Sufian.


2

Apa yang berhasil bagi saya adalah membuat laporan baru dari awal.

Ini selesai dan laporan baru berfungsi, saya akan membandingkan 2 file .rdl di Visual Studio. Ini dalam format XML dan saya berharap WindDiff cepat atau sesuatu akan mengungkapkan apa masalahnya.

Tampilan awal menunjukkan ada 700 baris kode atau sedikit lebih banyak perbedaan antara kedua file, dengan yang lebih besar dari 2 adalah file yang salah. Pandangan sepintas pada tag TablixHeader tidak mengungkapkan sesuatu yang jelas.

Tetapi dalam kasus saya itu adalah file .rdl yang rusak. Ini awalnya disalin dari laporan kerja sehingga dalam proses menghapus apa yang tidak digunakan kembali, ini bisa merusaknya. Namun, laporan lain di mana proses yang sama dilakukan, header bisa diulang ketika pengaturan yang benar dibuat di Properties.

Semoga ini membantu. Jika Anda memiliki laporan yang rumit, ini bukan perbaikan cepat tetapi berfungsi.

Mungkin membandingkan file XML yang dikenal baik dengan yang salah di ujung Anda akan membuat posting forum yang bagus. Saya akan mencobanya pada akhirnya.

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.