Relational database drill-down convention and reporting tool
First Claim
1. A computer implemented method to provide linked first and second reports to a user, the second report being provided in response to the user'"'"'s selection of an element of a first report, the method comprising the actions of:
- retrieve a first object that defines characteristics of the first report, the first object including a first query language instruction operable to retrieve a first data set from a database, the first query language instruction also including a linking instruction that specifies a linking relationship between at least a portion of the first data set and the second report, the first object further specifying a first report template to which the first data set is operable to be bound;
retrieve the first data set in response to the first query language instruction;
bind at least a portion of the first data set to the first report template;
publish the first report;
wait for the user to select an element of the first report;
if the user selects an element of the first report, map the user'"'"'s selection to a corresponding portion of the first data set;
if the linking instruction specifies a linking relationship between the second report and the portion of the first data set corresponding to the user'"'"'s selection, thenretrieve a second object that defines characteristics of the second report, the second object including a second query language instruction operable to retrieve a second data set from said database or another database, the second object further specifying a second report template to which the second data set is operable to be bound;
retrieve the second data set in response to the second query language instruction;
bind the second data set to the second report template; and
publish the second report.
1 Assignment
0 Petitions
Accused Products
Abstract
A system generates linked sets of drill-down-enabled reports of increasing levels of detail from one or more databases. Linking relationships between reports are defined using the query language of the databases. Result sets are obtained that includes (1) the sought-after data, and (2) metadata that identifies drill-down reports to be generated if related report elements are selected. When the query is executed, the system passes the sought-after data to a reporting application programming interface, which generates a report (e.g., a pie chart, 3-D bar chart, cross-tabbed table). If an end-user selects one of the report elements (e.g., a bar on the chart), the system maps the reported event to the associated data of the result set. If the associated data has corresponding meta-data containing a drill-down directive, the system then generates the report identified by the drill-down directive.
130 Citations
8 Claims
-
1. A computer implemented method to provide linked first and second reports to a user, the second report being provided in response to the user'"'"'s selection of an element of a first report, the method comprising the actions of:
-
retrieve a first object that defines characteristics of the first report, the first object including a first query language instruction operable to retrieve a first data set from a database, the first query language instruction also including a linking instruction that specifies a linking relationship between at least a portion of the first data set and the second report, the first object further specifying a first report template to which the first data set is operable to be bound; retrieve the first data set in response to the first query language instruction; bind at least a portion of the first data set to the first report template; publish the first report; wait for the user to select an element of the first report; if the user selects an element of the first report, map the user'"'"'s selection to a corresponding portion of the first data set; if the linking instruction specifies a linking relationship between the second report and the portion of the first data set corresponding to the user'"'"'s selection, then retrieve a second object that defines characteristics of the second report, the second object including a second query language instruction operable to retrieve a second data set from said database or another database, the second object further specifying a second report template to which the second data set is operable to be bound; retrieve the second data set in response to the second query language instruction; bind the second data set to the second report template; and publish the second report. - View Dependent Claims (2)
-
-
3. A reporting apparatus for a database comprising:
-
a computer; a plurality of report pattern objects residing on the computer, each object defining characteristics of a report, including a query language statement operable to retrieve a result set from the database; a data retrieving module operable to retrieve the result set specified by the query language statement; a result set handling module operable to identify drill-down-report a linking identifier in the result set; and an event handling module operable to retrieve, in response to user requests, report pattern objects corresponding to drill-down reports specified in the linking identifier of the result set. - View Dependent Claims (4, 5, 6, 7, 8)
-
Specification