This is perfectly doable. You just need to make use of column groups.
Here is the dataset I used.
SELECT 'testsuite2' AS testsuite, 'testcase1' AS testcase, 'status1' AS status
UNION
SELECT 'testsuite2' AS testsuite, 'testcase2' AS testcase, 'status2' AS status
UNION
SELECT 'testsuite1' AS testsuite, 'testcase1' AS testcase, 'status1' AS status
UNION
SELECT 'testsuite1' AS testsuite, 'testcase2' AS testcase, 'status2' AS status
UNION
SELECT 'testsuite1' AS testsuite, 'testcase3' AS testcase, 'status3' AS status
- Insert a blank table connected to the appropriate data set
- Change the details row group to group on test case.
- Populate the first field in the group with the testcase field.
- Add a column group - a Parent group - and set it to group on testsuite.
- Delete the empty table header row between the row containing testsuite and the row containing testcase.
- Populate the cell next to testcase with the status field.
- Delete the 2 columns that are outside of the column group.
- Format the text and table as needed.
Your end result should look like this in design mode:
It will look like this on the report:
Note: I made this with SSRS 2012, but I checked and I think these instructions will work for SSRS 2005.