2011-06-26 21 views
19

Làm cách nào để tô màu hàng và màu hàng thay thế cho Bảng trong báo cáo RDLC? Khi tôi googled tôi thấy hầu hết các kết quả nói một cái gì đó như = iif(RowNumber(Nothing) mod 2, "Red", "White") OK! Nhưng tôi nên đặt thứ này ở đâu? Bất kỳ trợ giúp sẽ được đánh giá cao.Màu hàng và Màu hàng thay thế cho Bảng trong Báo cáo RDLC

Trả lời

24

Rất dễ dàng! :-)

Trong bề mặt thiết kế báo cáo, bạn cần phải chọn hàng dữ liệu có chứa dữ liệu của bạn - một cái gì đó như thế này:

enter image description here

Khi bạn nhìn vào Properties hộp cho rằng hàng dữ liệu, bạn sẽ thấy một cuộc gọi bất động sản BackgroundColor - mở menu thả xuống, và bạn sẽ thấy tất cả các màu sắc thông thường - mà còn là một mục menu ở phía dưới gọi là Expression...:

enter image description here

Khi bạn chọn mục đó, một hộp thoại sẽ mở ra cho phép bạn chèn một biểu thức để xác định màu nền cho hàng đó - đó là nơi bạn cần đặt biểu thức mà bạn có - và đó là tất cả!

+0

này được cụ thể SSRS 2008 | R2 –

+1

@ Adolf Tỏi: không phải là tôi biết - tôi đã sử dụng phương pháp này trong SSRS 2008 chắc chắn (thậm chí có thể là 2005), quá –

+0

Ảnh chụp màn hình, ý tôi là –

15

Định nghĩa biểu thức để luân phiên màu hàng là:

=iif(Fields!RowNumber.Value Mod 2 = 0,"LightGrey","White") 

mẫu này giả định bạn có một RowNumber lĩnh vực trong tập dữ liệu của bạn.

+0

Còn nếu tôi muốn sử dụng phông chữ khác cho một RowNumber cụ thể thì sao? – lionheart

+1

Để sử dụng phông chữ khác, bạn phải đặt một biểu thức trong thuộc tính ** "FontFamily" ** thay cho thuộc tính Màu nền: '= iif (Trường! RowNumber.Value Mod 2 = 0," Arial "," Tahoma ")' – codea

+0

Thật tuyệt, nó phù hợp với tôi! – lionheart

17

Nếu bạn không muốn thêm trường RowNumber vào tập dữ liệu của mình, chỉ cần sử dụng hàm dựng sẵn RowNumber (ScopeName là String). Tôi thường sử dụng tên của DataSet như tham số:

= IIF(RowNumber("CarsWithNoMakeDataSet") Mod 2 = 0, "LightGrey", "Transparent") 

Bạn có thể tìm thấy chức năng này ở hộp thoại Expression, loại "Chức năng chung", danh mục con "Miscellaneous"

Như tham số phạm vi có thể sử dụng các tên của một Nhóm hoặc Vùng Dữ liệu. Please find more here.

Hy vọng điều đó sẽ giúp ích,

0

Lưu ý rằng việc sử dụng biểu thức động có thể ảnh hưởng đến thời gian cần thiết để xuất báo cáo. Đối với báo cáo có 5K hàng, thời gian tăng có thể lên tới 2-3 phút.

Đây là biểu hiện tôi đã phải gỡ bỏ từ một trong những báo cáo của tôi để làm cho thời gian xuất khẩu có thể chấp nhận: = iif (RowNumber (Không có gì) Mod 2, "White", "# e6eefc")

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