2011-09-26 51 views
7

Tìm cách thêm một cột trong Ma trận SSRS của tôi sẽ cho tôi phần trăm từ cột tổng trong hàng đó.Tính tỷ lệ phần trăm của tổng số cột dựa trên tổng cột trong SSRS Matrix

Tôi đang sử dụng các biểu thức sau đây, nhưng phải ghi nhận được 100% đối với tỷ lệ phần trăm của tôi (Tôi giả định này là bởi vì tổng số được đánh giá cuối cùng, vì vậy nó chỉ làm Tổng/Tổng số?

=FORMAT((Fields!ID.Value/SUM(Fields!ID.Value)), "P") 

Các ID lĩnh vực được calcuted trong SQL, không SSRS

Ví dụ

Site | Value 1 | %1 | Value2 | %2 | Total 
    1 | 20  | 50% | 20  | 50% | 40 
+0

Các giá trị của "Giá trị 1" và "Giá trị 2" giống nhau cho các mục đích ví dụ hay chúng đang được cung cấp bởi cùng một trường! ID.Value? – KreepN

Trả lời

16

có lẽ điều này xảy ra bởi vì bạn cần xác định phạm vi phù hợp với chức năng SUM:.

SUM(Fields!ID.Value,"group_name") thay vì đơn giản SUM(Fields!ID.Value)

Cập nhật:

tôi cần một thời gian để làm một ví dụ vì tôi không có các dịch vụ báo cáo có sẵn lần đầu tiên tôi đã trả lời bạn.

Bạn có thể xem kết quả và lĩnh vực này đánh giá cao

enter image description here

enter image description here

+1

Điều này có vẻ như nó phải là sollution chính xác; tuy nhiên, khi bạn thêm cột tổng, nó sẽ không được gán tên nhóm. Điều này làm cho nó không thể gọi được. – Tom

+0

đã chiến đấu với điều này trong một vài giờ .... cảm ơn vì giải pháp! –

5

cứng để cung cấp thông tin chi tiết mà không cần biết thêm về việc thiết lập các nhóm của bạn, nhưng bạn nên xem xét sử dụng tùy chọn phạm vi cho các toán tử tổng hợp như SUM hoặc trước tiên:

=SUM(Fields!ID.Value, "NameOfRowGrouping")/SUM(Fields!ID.Value, "TopLevelGroupName") 

Ngoài ra, để giữ mọi thứ n, bạn nên di chuyển định dạng của mình ra khỏi biểu thức và thuộc tính giữ chỗ hoặc thuộc tính hộp văn bản chứa giá trị của bạn.

+0

Cảm ơn - điều này đã hiệu quả khi tôi là tên nhóm cấp thấp nhất, ví dụ: 'matrix1_SiteName' là tổng giá trị của hàng. – PeterX

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