Inside the Anaplan Calculation Engine
Anaplan is an online platform for building planning and forecasting applications that are used by many of the largest companies in the world. At its core is an engine written in Java that maintains a fully calculated and aggregated in-memory dimensional model of the customers’ planning data.
All of the calculations and aggregations are maintained while users of the system continuously enter data such that access time for any value in the system is constant regardless of the complexity of its derivation, and that all calculated values returned from a query are consistent with respect to the calculation model.
This talk will explain in detail the way the data is structured and the means by which full and incremental calculation is done to maintain this consistency and deliver the complex calculation functionality required.