These points by @GaP42 are very important for database design decisions for tracking the statistics. The OP indicated the desire to be able to report on stats by shift, by position, by assignment. If the stats are only recorded at a monthly granularity, this wouldn't lend itself to reporting...