Lo que necesitas es un QRGroup, establecer sus propiedades FooterBand y HeaderBand a un par de bandas que se imprimirán al inicio y final de cada grupo (donde imprimirás "primer semestre", "promedio del semestre", etc).
Finalmente la propiedad Expression establecerla a el o los campos de tu tabla por los que estas agrupando (semestre).
Hasta luego.