I have a matrix on my report that is displaying a data set that contains one row for each person in a company:
Company Position Name ------- -------- ----- Acme Inc. CEO Bob Acme Inc. COO Alice Beta Corp. CEO Frank Beta Corp. CTO Rob Beta Corp. COO Bill (etc)
The matrix has a column grouping for Position, and a row grouping for Company. The final report looks like this:
Company CEO CTO COO ----------------------------------------- | Acme Inc. | Bob Alice | | Beta Corp | Frank Rob Bill | | Foo, Inc. | Paul | | Bar Corp | Mary |
I want to add a footer row at the bottom of the matrix that counts how many CEOs, CTOs, etc there are.
------------------------------------- People in role | 3 2 2
How do I do this in SQL Reporting Services 2005? Unfortunately, Matrix controls in SSRS 2005 don't seem so support footer rows like Table controls do. I think the solution will involve some trickery involving row groups, but I don't know enough about the Matrix control to figure it out.
In the Design view, right click on the "Company" cell and select Add Total-->After.
A new row will be added as a footer with "Total" in the left most cell. To the right of totalm in the Title Column, enter the following expression:
=COUNT(Fields!Name.Value)
Preview the report and the Totals will be displayed exactly as you're looking for.
Update
The above answer is for SSRS 2008. Since you're using SSRS 2005, take a look at Technique #5 in the following link: http://www.simple-talk.com/sql/reporting-services/advanced-matrix-reporting-techniques/