2012-02-03 40 views
16

Tôi đã tạo báo cáo bằng Trình tạo báo cáo 3.0 (sử dụng SQL Server 2008 R2). Bây giờ tôi muốn bây giờ có bao nhiêu hồ sơ đang được lấy từ cơ sở dữ liệu để báo cáo? Điều này có thể bằng chức năng đếm trong SSRS hoặc bằng cách sử dụng hàm RANK/ROW_NUMBER trong Truy vấn SQL và gán trường đó làm báo cáo (RANK/ROW_NUMBER sẽ cho chúng ta xếp hạng cho mỗi hàng và điều hướng đến trang cuối cùng trong báo cáo sẽ giúp tôi nhận được tổng số hàng).Nhận số đếm hàng trong Trình tạo báo cáo SSRS

Tôi đã thử tính số nhưng tính trên một số trường trong báo cáo. Ví dụ = Count(Field!FieldName.value, "DataSetName") Vấn đề trong cách tiếp cận này: "FieldName" không phải là duy nhất trong báo cáo và do đó số đếm được lặp lại

Tùy chọn thứ hai: Đã thêm thứ hạng/Row_Number nhưng chúng cũng sử dụng cùng một loại fieldName và do đó cũng ở đây được nhân đôi.

Vấn đề chính: Không có trường trong truy vấn của tôi mà là duy nhất (và vì thế tôi đã cố gắng ROW_NUMBER())

Làm thế nào tôi có thể tìm ra tổng hàng đếm hoặc cấp bậc (đối với mỗi hàng) trong SSRS 2008?

Trả lời

38

Sử dụng CountRows function. Ví dụ

=CountRows("MyDataset") 

sẽ cung cấp cho bạn số lượng hàng trong MyDataSet.

+0

Rất đơn giản để có được số lượng hàng. Chỉ cần sử dụng ROW_NUMBER trong truy vấn SQL sẽ hoàn thành mục tiêu –

+1

Điều này cũng không hoạt động trong phần Tiêu đề – Fandango68

+0

Ngoài ra, nếu bạn đang sử dụng FetchXML (tức là cho Dynamics), bạn sẽ không thể thực thi các hàm SQL. –

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