Claims
- 1. A method for creating an analytical report using a multidimensional data model and a database, wherein a computer system accesses the database to provide returned values responsive to queries specified in a predefined query language, wherein the multidimensional data model includes a plurality of dimensions organizing data as sets of values organized in a multidimensional cube structure, wherein the method includes a user interface executing on a computer system operated by a human user, wherein the computer system executing the user interface includes a processor coupled to a memory, wherein the processor is further coupled to the user interface, data model, and the database, the method comprising:
presenting to the user a plurality of selections associated with reporting objects; accepting a user input to select at least one reporting object; parsing the selected reporting objects into layout information and data definition information; using the data definition information to deduce a set of data; creating one or more queries based upon the deduced set of data; and querying a data source to retrieve data associated with the deduced set of data.
- 2. The method of claim 1, further comprising:
providing the retrieved data to the user to generate the report according to the user's selected reporting objects; and using the layout information to present the retrieved data in a report format associated with the layout information.
- 3. The method of claim 1, wherein accepting user inputs is by dragging and dropping graphical representation of the reporting object in a position relative to one or more other graphically represented reporting objects, where the position to the other graphically represented reporting objects determines that layout information and the data definition information.
- 4. The method of claim 1, wherein accepting user inputs is by entering instructions into a text editor.
- 5. The method of claim 1, wherein accepting user inputs further comprises generating a report specification, wherein the report specification includes a set of computer program instructions.
- 6. The method of claim 5, wherein the set of computer program instructions include XML tags.
- 7. The method of claim 1, wherein parsing the accepted reporting objects further comprises building a data source query from the data definition information.
- 8. The method of claim 1, wherein using the data definition information to deduce the set of data further comprises deducing a physical cube structure, wherein the physical cube structure includes the set of data.
- 9. The method of claim 1, wherein creating the query based upon the deduced cube structure includes using RDBMS query techniques.
- 10. The method of claim 1, wherein creating the query based upon the deduced cube structure includes using OLAP query techniques.
- 11. A system for creating an analytical report using a multidimensional data model to access a database, wherein the multidimensional data model includes a plurality of dimensions organizing data as sets of values organized in a multidimensional cube structure, the system comprising:
a reporting engine configured to receive a report specification from a client computing device; a cube configured to receive a data source query from the report engine, where the cube is configured to generate one or more queries; and a data source configured to receive the one or more queries, wherein the cube generates the query automatically based upon the data source query.
- 12. The system of claim 11, wherein the cube further comprises:
a query facility to builds one or more logical cubes; a generic data source coupled to the query facility to build a physical cube to provide an optimize query in data source-neutral terms; and a specific data source coupled to the generic data source and configured to execute the query as a data source-specific query.
- 13. A computer product of the type comprising a computer readable medium that contains a program to create an analytical report on top of a multidimensional data model built on top of a relational or multidimensional database, wherein the database operates in a computer system and provides returned values responsive to queries specified in a predefined query language, wherein the multidimensional data model includes a plurality dimensions organizing data as sets of values organized in a multidimensional cube structure, wherein the computer readable medium controls a user interface executing on a computer system operated by a human user, wherein the computer system executing the user interface includes a processor coupled to a memory, wherein the processor is further coupled to the user interface, data model, and the database, the computer product comprising:
computer code to present to the user a plurality of selections, where each of the plurality of selections is associated with a reporting object; computer code to accepting user inputs, where the inputs include a subset of the plurality of selections; computer code to generate a report specification computer program, where the report specification includes layout information and data definition information; and computer code to initiate a method of generating an automatic query comprising:
parsing the report specification into layout information and data definition information; using the data definition information to deduce a set of data; creating one or more queries based upon the deduced set of data; and querying a data source to retrieve data associated with the deduced set of data.
- 14. The computer product of claim 13, further comprising:
computer code to accept the retrieved data; and computer code to generate the report according to the layout information of the report specification to present the retrieved data in a report format associated with the layout information.
- 15. The computer product of claim 13, wherein the method of generating the automatic query occurs at a remote server, wherein the remote server provides the retrieved data to the computer system via a network.
CROSS-REFERENCES TO RELATED APPLICATIONS
[0001] This application claims priority from U.S. Provisional Application, entitled SYSTEM FOR ANALYZING MULTIDIMENSIONAL COMPUTER DATABASES, Application No. 60/194,232 and filed on Apr. 3, 2000. This application is also related to U.S. patent application Nos. Attorney Docket No. 16499P-000110US entitled ANALYTIC REPORTING ON TOP OF A MULTIDIMENSIONAL DATA MODEL and Attorney Docket No. 16499P-000130US, entitled MAPPING OF AN RDBMS SCHEMA ONTO A MULTIDIMENSIONAL DATA MODEL, both filed Apr. 3, 2001. The above applications and their disclosures are incorporated herein by reference for all purposes.
Provisional Applications (1)
|
Number |
Date |
Country |
|
60194232 |
Apr 2000 |
US |