it-swarm-id.com

SSRS tablix kolom CanGrow properti untuk lebar?

Saya sedang mengerjakan tablix di SSRS 2008 dan ingin kolom saya otomatis (hanya lebar) ke isinya. CanGrow hanya memengaruhi ketinggian. Apakah ada properti yang saya lewatkan atau cara lain untuk mencurangi kolom untuk melakukan ini?

24
John Straka

Saya sudah mencoba melakukan itu sendiri (sisi klien), tanpa hasil. Tidak ada properti yang akan otomatis lebar kolom.

Lihatlah solusi ini: http://blog.sharepointalist.com/2009/05/ssrs-column-width-auto-size.html (Saya belum mengujinya)

Solusi terbaik yang saya temukan untuk pelaporan sisi klien adalah dengan mengatur lebar kolom dalam kode atau menggunakan beberapa kolom dan menampilkan/menyembunyikannya berdasarkan kondisi panjang string.

Misalnya, kolom bernama AccNum2:

report.DetailSection1.ReportObjects.Item("AccNum2").width = 200

Lihat utas ini untuk detail dan ide lain: http://social.msdn.Microsoft.com/forums/en-US/sqlreportingservices/thread/9e6043f1-c458-4540-be59-d37b02feab8a/

6
surfen

Seperti disebutkan di sini , perbaikan yang mudah untuk masalah ini adalah dengan menambahkan baris di tablix Anda dan menyisipkan bagan ke kolom yang sesuai.

Kemudian ubah DynamicWidth menjadi ekspresi seperti =iif(True, "4cm", "2cm") berikut dan DynamicHeight menjadi "0cm".

 Chart on tablix to adjust column width

2
johnecon

Solusi dari SHOWKATH VALLI bekerja paling baik untuk saya. Ide jenius mutlak!

Inilah cara saya mengimplementasikannya:

  1. Buat kolom tambahan di sebelah kanan kolom yang Anda butuhkan pelebaran
  2. Gabungkan sel 
  3. Klik pada visibilitas kolom kolom baru Anda.
  4. Sembunyikan/tampilkan berdasarkan perhitungan atau dalam kasus saya nilai dalam pernyataan pilih saya bahwa ini adalah kolom lebar.

Berikut adalah ekspresi yang saya buat: = IIF (Bidang! Static1Wide.Value = 0, Benar, Salah)

1
SQLBaggers

Saya menyiasati ini dengan tabel yang memiliki alamat email di dalamnya dengan menggunakan ekspresi untuk bidang 'EMAIL':

 =Replace(Fields!EMAIL.Value, "@", System.Environment.NewLine & "@")

Anda dapat melakukan hal yang serupa jika Anda membutuhkannya setelah mengucapkan 15 karakter (masukkan kode System.Environment.NewLine setiap 15 karakter).

0
Shell D

kita dapat mengubah lebar secara dinamis. Ikuti langkah-langkah di bawah ini

langkah1: tambahkan satu kolom lagi

step2: gabungkan kolom yang ditambahkan dengan yang asli

langkah 3: tambahkan ekspresi visibilitas kolom untuk kolom tambahan berdasarkan kebutuhan Anda

masih Anda tidak mendapatkan kemudian melihat gambar terlampir

0
SHOWKATH VALLI

Ini mungkin bukan jawaban yang Anda cari, tetapi harus menyesuaikan lebar untuk lebih dari 100 kolom sekaligus tidak menyenangkan dan peretasan kecil ini menghemat waktu.

  1. Buat laporan Anda melalui Laporan Wizard dan tambahkan Semua kolom yang Anda perlukan dalam laporan Anda. Melakukan ini membuat Tablix Anda! Menghemat banyak waktu karena Anda dapat memilih semua kolom sekaligus.
  2. Selanjutnya, klik kanan file .rdl di bawah Solution Explorer> bagian Laporan
  3. Pilih "<> Lihat Kode"
  4. Cari tag 1ml xml. Lebar 1 inci secara default. Anda dapat mengganti 1in dengan 2in untuk semua kolom!
  5. Terakhir, jalankan laporan Anda dan lihat apakah Anda perlu melakukan penyesuaian untuk kolom yang tidak sesuai dengan konsep 2 inci Anda.

Cobalah metode ini. Jika Anda menemukan sesuatu yang lebih baik atau perbaikan..beritahu saya!

0
NonProgrammer