1 of 1 people found this helpful
Perhaps you could remove Sub-Group from columns and put MAX(1) on size? This way Tableau would automatically wrap the text where it was needed, see my example below. Of course, there is no way to control the layout of the squares completely, but it seemed to work fine for me if I made the height similar to yours. Kind of a weird idea but try it out and let me know if it works for you.