La tabla que te estás planteando es más bien lo que se debería obtener como reporte, generandola en una consulta (compleja o no), conforme un modelo mas normalizado.
Por exagerado que pueda parecerte, este sería más o menos un modelo aplicable a ese tipo de reportes:
Por supuesto que esto puede mejorarse, pero eso sería
normalizar los datos para dar soporte a ese tipo de información.