2011-07-18 37 views
5

Tôi đang cố gắng tính tổng số cho mỗi hàng cũng như tỷ lệ phần trăm của tổng số tổng thể.Dịch vụ báo cáo - Tính tổng số hàng/tỷ lệ phần trăm trong một bảng

Ngay bây giờ tôi có một bảng như thế này:

Blah Col1 Col2 Col3 
----------------------------- 
ABC  1  1  1 
DEF  2  2  3 
----------------------------- 
Total 3  3  4 

Và tôi muốn nó bao gồm tổng số/tỷ lệ phần trăm như vậy:

Blah Col1 Col2 Col3 Total % 
-------------------------------------------- 
ABC  1  1  1  3  30% 
DEF  2  2  3  7  70% 
-------------------------------------------- 
Total 3  3  4  10 100% 

Tôi biết tôi có thể làm các phép tính trong truy vấn SQL , nhưng thủ tục lưu trữ khá phức tạp nên tôi muốn tránh điều đó nếu có thể. Vì vậy, tôi tự hỏi nếu có một cách đơn giản để đạt được điều này trong SSRS.

Hiện tại tôi chỉ có một nhóm hàng cho mỗi Blah mà tôi sử dụng để tính tổng số cột.

Trả lời

5

Để tính tổng, chỉ cần thực hiện một khoản tiền đơn giản bằng cách sử dụng toán tử +. Đối với tỷ lệ phần trăm, bạn có thể tham khảo tổng số lớn bằng cách sử dụng ReportItems!ItemName.

0

Tạo hai nhóm, một nhóm trên một cột có cùng dữ liệu cho mỗi hàng, sau đó một cột trên cột blah. thêm một hàng cho nhóm emcompassing và làm một số tiền ở đó.

1

Bạn có thể sử dụng chức năng tổng hợp trong Dịch vụ báo cáo như "SUM" và "AVG" để đạt được những gì bạn đang cố gắng làm. Cách nó hoạt động là "chi tiết" các bộ phận của các nhóm trong bảng SSRS sẽ liệt kê tất cả các dữ liệu, trong khi các bộ phận phi chi tiết (như header và footer) của các nhóm có thể được sử dụng để làm cốt như:

=SUM(Fields!TestValue.Value) 

http://msdn.microsoft.com/en-us/library/ms159134%28v=sql.90%29.aspx

Hãy cho tôi biết nếu bạn cần thêm trợ giúp.

+0

Điều gì sẽ xảy ra nếu tôi muốn tổng hợp một số hàng nhất định chứ không phải tất cả các hàng? – Si8

11

Tôi đã thêm một Row Tổng số cho ma trận của tôi, sau đó tôi tham khảo những tổng số textbox (hộp 8 trong trường hợp của tôi) cho cột và tôi đã làm:

Sum(Fields.FieldName.Value)/ReportItems!Textbox8.Value 

Tôi hy vọng điều này có ý nghĩa!

0

bạn chỉ có thể làm như sau: Sum (! CInt (Fields TestValue.Value)) hoặc Sum (CInt (Fields DollarAmountOfCheck.Value), "DataSet1"!) đôi khi dữ liệu đang đến qua WCF, nó không chấp nhận hàm Sum(). nhưng điều này làm việc tốt trong trường hợp đó.

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