A multidimensional database report is automatically generated from data
provided by an application without the need to access a server or server
application. A client-side process takes the data from a desktop or
client-side application and generates cube files that are stored locally
with respect to the desktop application. A cube-consuming application
retrieves the multidimensional data from the cube files and constructs a
client-side generated report. The report is generated in real-time and
respects the settings for the data used in the desktop application. The
data in the generated cube files stays connected with the desktop
application, so that when data is updated in the application, the data in
the cube is also updated.