You can do this with the standard Matrix . Create matrix and add a row group based on ProductNumber and a Column Group based on PackType. I also added a couple more rows to the matrix to get more details in the header. I needed to split the column header cells to add size and weight headers.
Add the part values โโto the Matrix body - I deleted the automatic Sum that was added to the Weight value, but this is not strictly necessary. In the designer, it should look something like this:

Another thing to consider; your PackType groups are not in alphabetical order, so I updated the Column Group sort expression for the order I wanted. I used:
=Switch(Fields!PackType.Value = "InnerPack", 1 , Fields!PackType.Value = "SinglePack", 2 , Fields!PackType.Value = "BulkPack", 3)
The end result that meets your requirements:

Ian preston
source share