6

tôi sử dụng biểu thức sau đây để có được một số lượng hàng cho một bảng trong SSRS:SSRS Row Số trong bảng trừ các hàng ẩn

=RunningValue(CountDistinct("Table1"),Count,"Table1") 

tôi cũng sử dụng một biểu thức cho các tài sản tầm nhìn liên tiếp. Cho phép chỉ nói rằng biểu thức Hiển thị là

=IIf(Fields!MyField.Value + Fields!MyField.Value <> 0, False, True) 

Biểu thức của tôi cho số hàng không cân nhắc xem hàng có hiển thị hay không.

Tôi rõ ràng có thể thay đổi truy vấn tập dữ liệu của mình, nhưng chỉ có thể thay đổi biểu thức Số hàng của tôi thành chỉ bao gồm các hàng không bị ẩn? Cảm ơn

Trả lời

10

Bạn có thể đạt được điều này bằng cách kết hợp logic của hai biểu thức của bạn.

Giả sử bạn có một DataSet đơn giản và một Tablix đơn giản dựa trên này:

enter image description here

enter image description here

Ở đây, ROWNUM được tính như sau:

=RunningValue(Fields!val1.Value, CountDistinct, "Tablix1") 

Tiếp theo, chúng ta hãy ẩn một số hàng bằng cách sử dụng một biểu thức dựa trên hai trường khác:

=IIf(Fields!val2.Value + Fields!val3.Value <> 0, False, True) 

enter image description here

này phá vỡ ROWNUM, nhưng chúng ta có thể sửa đổi các biểu thức để bỏ qua các hàng ẩn. Chúng tôi làm điều này bằng nulling chúng ra (tức là cho SSRS thiết lập như Nothing) - CountDistinct sẽ không xem xét bất kỳ Nothing giá trị:

=RunningValue(IIf(Fields!val2.Value + Fields!val3.Value <> 0, Fields!val1.Value, Nothing) 
    , CountDistinct 
    , "Tablix1") 

Bây giờ ROWNUM được bỏ qua các hàng ẩn theo yêu cầu:

enter image description here

+0

Cảm ơn bạn. Điều này có thể trở nên rất hữu ích. –

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