A ver mi opinión, yo imagino que esa información la almacenes en una base de datos, pienso q es la forma correcta de hacerlo, porque recuerda que el array es una variable en memoria q en el momento que salgas de la aplicación se destruye, por tanto vas a perder la referencia a los datos.
De todas formas, si sigues queriendo hacerlo así, no te va quedar otra más que guardar uno por año.
Si tu tienes esa inforamción en BD, podrías traertelo todo en un dataset, y luego hacer consultas atacando ese dataset, y recorrerlo para que te devuelva el valor. Otra cosa, no es recomendable, de ninguna de las maneras qe guardes un dato calculado, puesto que si un dato inicial cambia, ese total se vería afectado, y puede que los datos ya no fueran consistentes, lo mejor es realizar un acumulador, que te vaya sumando los meses según lo recorres.
Si tienes dudas, ya sabes...