1. A computer-implemented method of asynchronously updating forecast rollup numbers: receiving a data update, including a source data or an override data update; adding one or more events to an event queue based on the data update; dequeuing a batch of one or more events from the event queue; and processing the batch of events to update forecast rollup numbers.