Simplified hierarchy definition for multidimensional data analysis
First Claim
Patent Images
1. A computer implemented system comprising:
- one or more computer processors; and
a non-transitory computer-readable storage medium comprising instructions, that when executed, control the one or more computer processors of a client to be configured for;
providing a first window configured to present a library containing variables belonging to a multidimensional data model stored in a remote server;
providing a second window configured to present one or more variables from the library that are used in a report on the multidimensional data model, the report having report metadata stored on the client as a hierarchy table defining hierarchical relationships between the one or more variables, wherein the report metadata includes a field in the hierarchy table differentiating a hierarchical relationship as predefined in the multidimensional data model;
detecting a move operation to move a first variable from the first window to the second window;
updating the report metadata to include the first variable in response to detecting the move operation;
based upon the field, querying the remote server for the hierarchical relationship predefined in the multidimensional data model;
updating the first window to remove a different variable violating the hierarchical relationship in the report metadata;
updating the library in the first window to display only variables which establish the hierarchical relationship within the report metadata;
wherein the updating the report metadata, the updating the first window, and the updating the library comprises;
transmitting, by the one or more computer processors of the client, a query to the remote database server to request aggregated database data, the query including a query expression based upon the hierarchy table; and
receiving, by the one or more computer processors of the client, a data set from the remote database server in response to the query.
2 Assignments
0 Petitions
Accused Products
Abstract
Techniques are described for allowing a user to define hierarchical relationships for a multidimensional data model without assistance from a data administrator. The hierarchical relationships can be stored as on the client device as part of report metadata so that they are customizable by the client. A graphical user interface is also described for generating reports using a reporting tool. Through move and select operations, a report along with its underlying hierarchical relationships can be customized by the client.
16 Citations
17 Claims
-
1. A computer implemented system comprising:
-
one or more computer processors; and a non-transitory computer-readable storage medium comprising instructions, that when executed, control the one or more computer processors of a client to be configured for; providing a first window configured to present a library containing variables belonging to a multidimensional data model stored in a remote server; providing a second window configured to present one or more variables from the library that are used in a report on the multidimensional data model, the report having report metadata stored on the client as a hierarchy table defining hierarchical relationships between the one or more variables, wherein the report metadata includes a field in the hierarchy table differentiating a hierarchical relationship as predefined in the multidimensional data model; detecting a move operation to move a first variable from the first window to the second window; updating the report metadata to include the first variable in response to detecting the move operation; based upon the field, querying the remote server for the hierarchical relationship predefined in the multidimensional data model; updating the first window to remove a different variable violating the hierarchical relationship in the report metadata; updating the library in the first window to display only variables which establish the hierarchical relationship within the report metadata; wherein the updating the report metadata, the updating the first window, and the updating the library comprises; transmitting, by the one or more computer processors of the client, a query to the remote database server to request aggregated database data, the query including a query expression based upon the hierarchy table; and receiving, by the one or more computer processors of the client, a data set from the remote database server in response to the query. - View Dependent Claims (2, 3, 4, 5)
-
-
6. A computer-implemented method comprising:
-
providing, by a client processor, a first window configured to present a library containing variables belonging to a multidimensional data model stored in a remote server; providing, by the processor, a second window configured to present one or more variables from the library that are used in a report on the multidimensional data model, the report having report metadata stored on a client as a hierarchy table defining hierarchical relationships between the one or more variables, wherein the report metadata includes a field in the hierarchy table differentiating a hierarchical relationship as predefined in the multidimensional data model; detecting, by the client processor, a move operation to move a first variable from the first window to the second window; updating, by the client processor, the report metadata to include the first variable in response to detecting the move operation; based upon the field, querying the remote server for the hierarchical relationship predefined in the multidimensional data model; updating, by the client processor, the first window to remove a different variable violating the hierarchical relationship in the report metadata; updating, by the client processor, the library in the first window to display only variables which establish the hierarchical relationship within the report metadata; wherein the updating the report metadata, the updating the first window, and the updating the library comprises; transmitting, by the client processor, a query to the remote database server to request aggregated database data, the query including a query expression based upon the hierarchy table; and receiving, by the client processor, a data set from the remote database server in response to the query. - View Dependent Claims (7, 8, 9, 10, 11)
-
-
12. A non-transitory computer readable storage medium storing one or more programs, the one or more programs comprising instructions for a client processor, wherein the client processor executes the instructions to cause the client processor to perform a method comprising:
-
providing a first window configured to present a library containing variables belonging to a multidimensional data model stored in a remote server; providing a second window configured to present one or more variables from the library that are used in a report on the multidimensional data model, the report having report metadata stored on a client as a hierarchy table defining hierarchical relationships between the one or more variables, wherein the report metadata includes a field in the hierarchy table differentiating a hierarchical relationship as predefined in the multidimensional data model; detecting a move operation to move a first variable from the first window to the second window; updating the report metadata to include the first variable in response to detecting the move operation; based upon the field, querying the remote server for the hierarchical relationship predefined in the multidimensional data model; updating the first window to remove a different variable violating the hierarchical relationship in the report metadata; updating the library in the first window to display only variables which establish the hierarchical relationship within the report metadata; wherein the updating the report metadata, the updating the first window, and the updating the library comprises; transmitting, by the client processor, a query to the remote database server to request aggregated database data, the query including a query expression based upon the hierarchy table; and receiving, by the client processor, a data set from the remote database server in response to the query. - View Dependent Claims (13, 14, 15, 16, 17)
-
Specification