Your layout might be based on your products and set up in list view. One row for each product.
The cells of your crosstab can be one row portals to show the desired data. Relationships and/or portal filters can access data for the specified categories that make up each column.
Thank you, Phil. I got it working following your suggestions.