Align Columns in a Report Output

Columns are aligned based on the length of the first column.
Each ‘group by’ has its own column width.