Hello, You'll need to use the Jasper element called "Crosstab". After you drag a Crosstab element onto your report design, you'll be prompted to select a data source and to indicate which data points are for the columnar groups and row groups. (This will take a bit of experimenting depending on your data set.) Be sure to give enough horizontal space to the Crosstab. By default, the Crosstab only displays a small width, which means horizontal columns get bumped down the page rather than repeated horizontally as expected. I hope that helps.