1. A method for managing data in a grid displayed on a client device, comprising: receiving a data request from the client device, wherein the data request is received by a grid application and transmitted to a grid server configured with a database and adapted to service requests from the client device; storing cached calculations on a central server, wherein the central server is part of a computing system including one or more processors configured to execute software instructions; retrieving a cached calculation result from the central server responsive to the grid server receiving the data request from the client device; returning to a cell or cells in the grid the cached calculation result corresponding to the data request if the data request is stored in a cache on the central server; and otherwise processing a calculation corresponding to the data request, wherein otherwise processing a calculation corresponding to the data request comprises: conversion of the data request to a format interpretable by the grid server; accessing data in the database on the grid server; and using the database to perform dimensional analytical reporting; wherein a response to the data request is returned to the client device via the grid application; wherein receiving the data request from the client device and returning the cached calculation result or the calculation result to the client device is asynchronously performed.