Reporting model generation within a multidimensional enterprise software system
First Claim
1. A computer-implemented system comprising:
- a multidimensional database comprising a data cube storing multidimensional data;
a relational database organized in accordance with a relational database schema;
a computer-readable medium storing a schema generator, a publish module, a model generator and a reporting tool in the form of software instructions; and
a processor executing the schema generator to receive from a user a selection of one or more dimensions from the data cube and, in response, automatically produce the relational database schema for the relational database based on an organization of the multidimensional data within the data cube;
wherein the processor executes the publish module to retrieve the multidimensional data from the data cube of the multidimensional database and to store the retrieved multidimensional data within the relational database in accordance with the relational database schema produced by the schema generator,wherein the processor executes the model generator to automatically produce a reporting model based on the relational database schema produced by the schema generator,wherein, for a subsequent publication of the multidimensional data of the multidimensional database, the processor executes the schema generator to update the relational database schema based on the organization of the multidimensional data within the data cube,wherein, in response to undated relational database schema, the processor executes the model generator to regenerate the reporting model, andwherein the processor executes the reporting tool to output a report to present the multidimensional data in accordance with the regenerated reporting model.
4 Assignments
0 Petitions
Accused Products
Abstract
Techniques are described for automatically generating a reporting model based on a relational database storing multidimensional data in accordance with a relational database schema. A model generator may, for example, produce a base reporting model from the database schema, and subsequently generate a user reporting model by importing the base reporting model. The model generator updates the user reporting model in response to modifications requested by a user, and maintains an activity log to record the modifications. The model generator regenerates the base reporting model and the user reporting model in the event the database schema changes, and reapplies the modifications from the activity log to the user reporting model to automatically update the user reporting model. The database schema may be a relational star schema as described herein.
81 Citations
26 Claims
-
1. A computer-implemented system comprising:
-
a multidimensional database comprising a data cube storing multidimensional data; a relational database organized in accordance with a relational database schema; a computer-readable medium storing a schema generator, a publish module, a model generator and a reporting tool in the form of software instructions; and a processor executing the schema generator to receive from a user a selection of one or more dimensions from the data cube and, in response, automatically produce the relational database schema for the relational database based on an organization of the multidimensional data within the data cube; wherein the processor executes the publish module to retrieve the multidimensional data from the data cube of the multidimensional database and to store the retrieved multidimensional data within the relational database in accordance with the relational database schema produced by the schema generator, wherein the processor executes the model generator to automatically produce a reporting model based on the relational database schema produced by the schema generator, wherein, for a subsequent publication of the multidimensional data of the multidimensional database, the processor executes the schema generator to update the relational database schema based on the organization of the multidimensional data within the data cube, wherein, in response to undated relational database schema, the processor executes the model generator to regenerate the reporting model, and wherein the processor executes the reporting tool to output a report to present the multidimensional data in accordance with the regenerated reporting model. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. A computer-implemented method comprising:
-
executing software instructions with a processor to receive from a user a request to publish multidimensional data from a data cube of a multidimensional database, the request specifying a selection of one or more dimensions of the data cube; in response to the request to the publication request, executing software instructions to produce a relational database schema for a relational database based on an organization of the multidimensional data within the data cube, retrieve the multidimensional data from the data cube of a multidimensional database, and store the retrieved multidimensional data in a relational database in accordance with the relational database schema; executing software instructions with the processor to automatically generate a reporting model based on the relational database schema; for a subsequent publication of the multidimensional data of the multidimensional database, executing software instructions to update the relational database schema based on the organization of the multidimensional data within the data cube and, in response to updated relational database schema, executing instructions to regenerate the reporting model; and executing software instructions to output a report with a reporting tool to present the multidimensional data stored within the relational database in accordance with the regenerated reporting model. - View Dependent Claims (14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24)
-
-
25. A computer-readable medium comprising instructions to cause a programmable processor to:
-
in response to a first request to publish multidimensional data from, a data cube of a multidimensional database, retrieve the multidimensional data from the data cube and store multidimensional data in accordance with a multidimensional database schema; generate a base reporting model based on a relational database schema that stores the retrieved multidimensional data in a relational database; generate a first user reporting model by modifying the base reporting model in response to modifications requested by a user; maintain an activity log to record the requested modifications to the base reporting model and an order in which the requested modifications were applied by the user when generating the first user reporting model; in response to a subsequent request to publish data from the data cube; (i) update the relational database schema in accordance with an organization of the data cube and republish the data from the data cube to the updated relational database schema of the relational database; (ii) generate a new base reporting model that includes new definitions based on the undated relational database schema; (iii) generate a new user reporting model that uses the new definitions from the new base reporting model; and (iv) reapply the modifications from the activity log to the new user reporting model to automatically update the user reporting model to include the modifications that were applied by the user to the base reporting model when generating the first user reporting model. - View Dependent Claims (26)
-
Specification