Using multi-dimensional expression (MDX) and relational methods for allocation
First Claim
1. A computer-implemented method for allocating values in hierarchically structured data in a business application, comprising:
- receiving a request for allocating the data stored in a data space;
receiving a model associated with the data, wherein the model includes the data and a rule set associated with the allocation of the data;
translating the rule set to a list of queries; and
allocating the data based on executing the queries such that sub-spaces are generated within the data space for the allocated data.
2 Assignments
0 Petitions
Accused Products
Abstract
Data allocation is performed by translating a rule set to a query list. An allocation engine receives the rule set and the data and generates a query list. The query list may be in MDX or SQL syntax. After modifying the queries in the list into a list of physical queries that match the specific characteristic of the data store, a modeling abstraction layer provides the physical queries to the data store engine to perform the queries and provide the results to the allocation engine. The allocation engine allocates the data among existing or new hierarchical levels based on the query results. The allocated data may be stored in the same data store as the original data.
78 Citations
20 Claims
-
1. A computer-implemented method for allocating values in hierarchically structured data in a business application, comprising:
-
receiving a request for allocating the data stored in a data space;
receiving a model associated with the data, wherein the model includes the data and a rule set associated with the allocation of the data;
translating the rule set to a list of queries; and
allocating the data based on executing the queries such that sub-spaces are generated within the data space for the allocated data. - View Dependent Claims (2, 3, 4, 5, 6, 8, 9, 10, 12, 13)
-
-
7. The computer-implemented method of claim 7, further comprising specifying the allocation request in an MDX-like high level language and storing the request as one of a rule and a rule set.
-
11. A computer-readable medium having computer instructions for allocating hierarchically structured data, the instructions comprising:
-
receiving a request for allocating the data stored in a data space;
receiving a rule set associated with the allocation of the data via a Modeling Abstraction Layer (MAL);
retrieving the data;
translating the first rule set to a query list;
executing the query list on the data space; and
allocating the data based on results of the query list execution such that a sub-space is generated within the data space for the allocated data. - View Dependent Claims (14, 15, 16)
-
-
17. A system for allocating hierarchically structured multi-dimensional data in a business application, the system comprising:
-
a database configured to store the data;
an allocation engine configured to;
receive a request for allocating the data;
receive a rule set associated with the allocation of the data;
translate the rule set to a query list;
a modeling abstraction layer configured to;
receive the query list;
translate the query list to a physical query such that the physical query conforms to a characteristic of the database; and
a database engine configured to;
receive the physical query;
execute the physical query on the database;
provide results of the physical query execution such that the data is allocated to one of;
an existing hierarchical structure and a new hierarchical structure in the database. - View Dependent Claims (18, 19, 20)
-
Specification