Method and apparatus for generating reports using declarative tools
First Claim
1. A computer implemented method of defining a data report, said method comprising the steps of:
- defining, using a definition manager having a graphical user interface (GUI), a data model of said data report consisting of data model objects, said data model graphically representing data items selected from a database to be included in said data report, wherein said data model is defined by joining a plurality of queries, said data model includes a query data object used to select a predefined query or generate a new query; and
defining, using said definition manager, a layout model of said report consisting of layout model objects, said layout model graphically representing a physical layout format of said report.
2 Assignments
0 Petitions
Accused Products
Abstract
The present invention is a method and apparatus for declarative report definition and generation using an enhanced, graphical data model and a graphical user interface (GUI) for graphically specifying data items and data computations to be performed on the data is described. It provides a set of data model objects, a data model painter for creating, defining, and visualizing the data model objects, and a data engine that retrieves the data according to the definition of the data objects. That is, the present invention provides a graphical data model allowing a user to graphically specify both the data and computations to be performed on the data and uses the layout metaphor (i.e., "painter") to specify the data. Data model objects include: queries, groups, columns, parameters, cross products, and links. Unlike the prior art, allows the use of multiple queries each containing one or more break groups and cross product groups where groups belonging to two different queries are connected by link objects. The resulting structure is therefore a forest of groups where each group contains one or more columns, thereby enlarging the scope of report definition tools available to users.
-
Citations
27 Claims
-
1. A computer implemented method of defining a data report, said method comprising the steps of:
-
defining, using a definition manager having a graphical user interface (GUI), a data model of said data report consisting of data model objects, said data model graphically representing data items selected from a database to be included in said data report, wherein said data model is defined by joining a plurality of queries, said data model includes a query data object used to select a predefined query or generate a new query; and defining, using said definition manager, a layout model of said report consisting of layout model objects, said layout model graphically representing a physical layout format of said report. - View Dependent Claims (2, 3, 4)
-
-
5. A computer implemented method of generating a data report, said data report consisting of data items selected from a database, said method comprising the steps of:
-
a) defining data properties of said data report by using a graphical user interface (GUI) to generate a data model object, said data model object graphically representing said data properties of said data report and further representing data items selected from said database to be included in said data report, wherein said data model is defined by joining a plurality of queries, said data model object includes a query data object used to select a predefined query or generate a new query; b) generating a layout object of said data report by using said graphical user interface, wherein said layout object graphically represents a physical layout format of said data report; and c) retrieving, via a data engine, said data report in accordance with said data model object and said layout object. - View Dependent Claims (6, 7, 8, 9, 10, 11, 12, 13, 14)
-
-
15. A computer-readable medium having stored thereon data representing sequences of instructions for generating a data report, said data report comprised of data items included in a database, said sequences of instruction which, when executed by a processor, cause said processor to perform the steps of:
-
a) defining data properties of said data report by using a graphical user interface (GUI) to generate a data model object, said data model object graphically representing said data properties of said data report and further representing data items selected from said database to be included in said data report, wherein said data model is defined by joining a plurality of queries, said data model object includes a query data object used to select a predefined query or generate a new query; b) generating a layout object of said data report by using said graphical user interface, wherein said layout object graphically represents a physical layout format of said data report; and c) retrieving, via a data engine, said data report in accordance with said data model object and said layout object. - View Dependent Claims (16, 17, 18, 19, 20, 21, 22, 23, 24)
-
-
25. A computer system for generating a data report, said data report including data items selected from a database, said computer system comprising:
-
a graphical user interface configured to enable development of a data model object graphically representing data items included in said data report and data parameters of said data report, said data items selected from said database, wherein said data model is defined by joining a plurality of queries, said data model object includes a query data object used to select a predefined query or generate a new query; said graphical user interface further configured to enable development of a layout model object, said layout model object graphically representing physical layout format parameters of said report; and a data engine for retrieving said data report having said data items selected from said database, and said data report retrieved in accordance with said data parameters and said physical layout format parameters. - View Dependent Claims (26, 27)
-
Specification