2014-11-18 24 views
7

Tôi có báo cáo SSRS giống như thế này (với các cột bổ sung như bán hàng) với các hàng được nhóm theo vùng và vị trí.SSRS tổng tối đa theo nhóm

SSRS report

Mục tiêu cho các vị trí là tối đa cho mỗi vị trí như trong truy vấn của tôi mục tiêu xuất hiện trên mỗi bản ghi bán hàng mà tôi đang tổng hợp.

=Max(Fields!goal.Value) 

Mục tiêu cho các vùng là tổng giá trị tối đa cho mỗi vị trí trong nhóm khu vực đó.

Hai trường hợp đầu tiên không có vấn đề gì, nhưng tôi gặp khó khăn khi nhận tổng số tiền lớn cho báo cáo tổng số của mỗi vùng.

=Sum(Fields!goal.Value, "region") 

Tôi không thể tham chiếu nhóm khu vực với tổng số nằm ngoài nhóm đó - "thông số phạm vi không hợp lệ cho hàm tổng hợp". Làm thế nào để tôi nhận được tổng của mỗi khu vực (7.000) trong trường hợp này?

Trả lời

7

Trong cả hai tổng textbox, khu vực và Grand Tổng cộng, bạn có thể sử dụng cùng một biểu thức:

=Sum(max(Fields!goal.Value, "LocationName")) 

Bởi vì biểu thức là được tính trong Phạm vi của hộp văn bản hiện tại, tại Region Nhóm mức này sẽ được tập hợp giá trị Max mục tiêu trong tất cả các LocationName nhóm trong khu vực, và tại Grand Tổng mức này sẽ được tập hợp giá trị Max mục tiêu trong tất cả các LocationName nhóm trong tất cả khu vực.

Bạn có thể thấy điều này đang hoạt động.Với dữ liệu như:

enter image description here

(tôi đã tăng gấp đôi lên các hàng để làm cho nó rõ ràng nếu tổng số cuối là chính xác)

và một bảng đơn giản:

enter image description here

Biểu thức tương tự cho kết quả chính xác trong cả hai khu vực Tổng sốPhạm vi:

enter image description here

+0

Cảm ơn bạn đã giải thích tuyệt vời. – duffn

0

Bạn đã thử = Max (Fields! Goal.Value)? Nếu bạn cần tổng số unscoped grand này sẽ làm việc. Đây là một bài viết MSDN tuyệt vời trên Adding Grouping and Totals. Dưới đây là một hình ảnh được chụp từ đó article cho thấy cách thiết lập nó.

enter image description here

Renders:

enter image description here

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