2010-08-25 29 views
5

Trong một số mã được kế thừa, tôi thấy đầu trang/chân trang của nhóm có các mục như 'Sum of @numcount '. Tôi không thể nhận được tổng của một trường công thức. Có suy nghĩ gì không?Cách tính tổng của trường công thức trong báo cáo tinh thể?

+0

Khi tôi làm một nhấp chuột phải, chèn Tóm lại, tôi không thấy lĩnh vực công thức trong các trường để tóm tắt. Một số cách tôi có thể nhìn thấy chúng trên máy khác. Có vẻ như vấn đề phiên bản với tôi. Có suy nghĩ gì không? – schar

+0

Bạn có biết phiên bản CR nào được tạo ra không? Bạn đang sử dụng phiên bản nào trên máy của mình? –

+0

11.5.3700.0 trên cả hai. Tôi thấy điều này không mang lại cho tôi bất kỳ nơi nào: ( – schar

Trả lời

7

Lý do duy nhất tôi biết lý do công thức sẽ không có sẵn để tóm tắt là nếu nó không tham chiếu bất kỳ trường cơ sở dữ liệu nào hoặc giá trị không linh hoạt trong các phần của báo cáo. Ví dụ, nếu bạn có một công thức trả về một hằng số thì nó sẽ không có sẵn. Hoặc nếu nó chỉ tham chiếu đến một trường được đặt trong suốt báo cáo và trả về một giá trị dựa trên trường đó, như "if {parameter} = 1 thì 1" sẽ không khả dụng.

Nói chung, giá trị của công thức không được tĩnh thông qua các phần của báo cáo bạn tóm tắt (Mặc dù cách Crystal xác định điều này nằm ngoài tôi và điều này dường như không phải là quy tắc cứng và nhanh)

EDIT: Một lý do khác giải thích tại sao công thức sẽ không có sẵn là nếu bạn đã sử dụng hàm tổng hợp trong công thức đó. Chỉ có một cấp tóm tắt tại một thời điểm!

+0

Cảm ơn. Tôi đã xem xét lý do tại sao nó sẽ không liệt kê các công thức của tôi. Bây giờ tôi đã nhận nó. Tôi loại bỏ các hằng số và nó xuất hiện. – schar

+0

+1, tôi không nghĩ về điều này lúc đầu, nhưng tôi cũng đã gặp phải hành vi này. –

+0

Cảm ơn. Chỉnh sửa của bạn là giải pháp cho tôi. – xr280xr

4

(Giả sử bạn đang xem xét các báo cáo trong Crystal Report Designer ...)

tùy chọn trình đơn của bạn có thể là một chút khác nhau tùy thuộc vào phiên bản của Crystal Reports bạn đang sử dụng, nhưng bạn có thể hoặc:

  • Thực hiện một lĩnh vực tóm tắt: nhấp chuột phải vào các lĩnh vực công thức mong muốn trong phần chi tiết của bạn và chọn "Insert Tóm tắt". Chọn "tổng hợp" từ hộp thả xuống và xác minh rằng nhóm tài khoản chính xác được chọn, sau đó nhấp vào OK. Sau đó, bạn sẽ có một trường tổng đơn giản trong phần chân trang nhóm của bạn.
  • Tạo trường tổng đang chạy: Nhấp vào trình đơn "Chèn" và chọn "Đang chạy tổng trường ..." *** Nhấp vào nút Mới và đặt tên trường tổng số đang chạy mới của bạn. Chọn trường công thức của bạn trong "Trường để tóm tắt" và chọn "tổng hợp" trong "Loại tóm tắt". Tại đây, bạn cũng có thể thay đổi khi tổng số được đánh giá và đặt lại, để các giá trị này theo mặc định nếu bạn muốn tổng số tiền trên mỗi bản ghi. Bạn cũng có thể sử dụng công thức để xác định khi nào một trường nhất định phải được tính trong tổng số. (Đánh giá: Sử dụng Công thức)
+1

Khi tôi xem xét Các bảng và trường có sẵn để tạo tổng hoặc tổng số đang chạy, tôi không thấy bất kỳ công thức nào mà tôi đã tạo. – schar

1

Bạn chỉ cần Right Click Formula Fields-> mới có thể cho nó một cái tên như TOTALCOUNT sau đó phải mã này:

if(isnull(sum(count({YOURCOLUMN})))) then 
0 
else 
(sum(count({YOURCOLUMN}))) 

và Save sau đó Kéo và thả TOTALCOUNT lĩnh vực này trong header/footer. Sau khi bạn mở "đếm" khung bạn có thể thả cột của bạn có từ trên section.See ví dụ trong Hình enter image description here

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