2011-10-21 42 views
23

Tôi đang làm việc trên một tablix trong SSRS 2008 và muốn các cột của tôi để tự động (chiều rộng chỉ) cho nội dung của họ. CanGrow chỉ ảnh hưởng đến chiều cao. Có một tài sản tôi đang mất tích hoặc bất kỳ cách nào để giàn khoan các cột để làm điều này?Cột tablix SSRS cột Thuộc tính CanGrow có chiều rộng?

+0

Giải pháp này dựa vào thêm một biểu đồ chiều rộng năng động để tạo ra một [Width Cột động trong Tablix] (http://datafanalytics.com/ssrs-dynamic-column-width-in-tablix/) – KyleMit

Trả lời

6

Tôi đã cố gắng làm điều đó bản thân mình (phía khách hàng), mà không thành công. Không có thuộc tính nào có thể tự động hóa chiều rộng cột.

Check-out workaround này: http://blog.sharepointalist.com/2009/05/ssrs-column-width-auto-size.html (Tôi đã không kiểm tra nó)

Cách giải quyết tốt nhất mà tôi đã tìm thấy cho báo cáo phía khách hàng sẽ được thiết lập độ rộng cột trong mã hoặc sử dụng nhiều cột và hiển thị/ẩn chúng dựa trên điều kiện độ dài chuỗi.

Ví dụ, cột tên AccNum2:

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

Xem chủ đề này để biết chi tiết và ý tưởng khác: http://social.msdn.microsoft.com/forums/en-US/sqlreportingservices/thread/9e6043f1-c458-4540-be59-d37b02feab8a/

-9

Để thay đổi độ rộng cột

Trong chế độ Design view, bấm bất cứ nơi nào trong vùng dữ liệu Tablix để chọn nó. Xử lý cột màu xám xuất hiện trên biên giới bên ngoài của vùng dữ liệu Tablix.

Di chuột qua cạnh xử lý cột mà bạn muốn mở rộng. Một mũi tên hai đầu xuất hiện. Nhấp để lấy cạnh của cột và di chuyển sang trái hoặc phải để điều chỉnh chiều rộng cột.

Kiểm tra hình ảnh dưới đây: (im không thể đăng hình ảnh ở đây do điểm thấp) http://i.stack.imgur.com/FvCQF.jpg

tham khảo: http://technet.microsoft.com/en-us/library/cc645971(v=sql.100).aspx

+4

Câu hỏi đặt ra là làm thế nào để thực hiện điều này trong thời gian chạy với nội dung chiều rộng khác nhau – kravits88

0

tôi xung quanh này với một bảng mà có địa chỉ email trong nó bằng cách sử dụng một biểu cho trường 'EMAIL':

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

bạn có thể làm điều gì đó tương tự nếu bạn cần nó sau khi nói 15 ký tự (chèn mã System.Environment.NewLine sau mỗi 15 ký tự) có lẽ.

0

chúng ta có thể thay đổi chiều rộng động .follow dưới đây bước

bước 1: thêm một cột

bước 2: kết hợp các cột thêm với gốc một

step3: thêm biểu hiện tầm nhìn cột cho cột thêm dựa trên yêu cầu của bạn

vẫn không nhận được của bạn sau đó xem ảnh đính kèm

+0

Bạn có thể giải thích thêm câu trả lời của mình bằng cách thêm một chút mô tả về giải pháp bạn cung cấp? – abarisone

2

Như đã đề cập here, một sửa chữa dễ dàng cho vấn đề này là thêm một hàng trong tablix của bạn và chèn một biểu đồ vào cột tương ứng.

Sau đó thay đổi nó DynamicWidth để một biểu thức như =iif(True, "4cm", "2cm") sau và DynamicHeight để "0cm" của nó.

Chart on tablix to adjust column width

1

Các giải pháp từ SHOWKATH VALLI làm việc tốt nhất cho tôi. Một ý tưởng thiên tài tuyệt đối!

Đây là cách tôi thực hiện nó:

  1. Tạo một cột bổ sung ở bên phải của một trong những bạn cần mở rộng
  2. Merge các tế bào
  3. Bấm vào khả năng hiển thị cột của cột mới của bạn.
  4. Ẩn/hiển thị dựa trên phép tính hoặc trong trường hợp của tôi một giá trị trong câu lệnh chọn của tôi rằng đây là cột rộng.

Đây là biểu hiện tôi đã tạo: = IIF (Fields Static1Wide.Value = 0, True, False!)

+0

hoạt động tốt, chỉ cần đảm bảo bạn thêm cột vào bên phải – Trubs

+0

Đây là một bài đăng khác đề xuất cùng một giải pháp, với hình ảnh: https://stackoverflow.com/a/16262756/980945 –

Các vấn đề liên quan