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, the method comprising:
- receiving a request for allocating data stored in a data space;
receiving a model associated with the data, wherein receiving the model associated with the data includes receiving a first rule set associated with allocation of the data, the first rule set comprising an allocation target, an allocation source, and an allocation ratio;
translating the first rule set to a second rule set, wherein translating the first rule set to the second rules set comprises translating the first rule set to a list of high-level language queries, the second rule set being configured to be modified to match a physical characteristic of the data space, the physical characteristic of the data space comprising at least one of the following;
a dimension identifier and a hierarchical structure identifier;
executing the queries based on the second rule set; and
allocating the data based on executed query results, wherein allocating the data comprises at least one of the following;
generating a sub-space in the data space and generating a hierarchy, wherein generating the sub-space comprises creating an outline of dimensions and members and wherein generating the hierarchy comprises;
generating a new hierarchy level for the data that reports to an existing hierarchy level, anddistributing the data in the existing hierarchy level to the new hierarchy level according to a weighted distribution scheme.
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.
33 Citations
19 Claims
-
1. A computer-implemented method for allocating values in hierarchically structured data in a business application, the method comprising:
-
receiving a request for allocating data stored in a data space; receiving a model associated with the data, wherein receiving the model associated with the data includes receiving a first rule set associated with allocation of the data, the first rule set comprising an allocation target, an allocation source, and an allocation ratio; translating the first rule set to a second rule set, wherein translating the first rule set to the second rules set comprises translating the first rule set to a list of high-level language queries, the second rule set being configured to be modified to match a physical characteristic of the data space, the physical characteristic of the data space comprising at least one of the following;
a dimension identifier and a hierarchical structure identifier;executing the queries based on the second rule set; and allocating the data based on executed query results, wherein allocating the data comprises at least one of the following;
generating a sub-space in the data space and generating a hierarchy, wherein generating the sub-space comprises creating an outline of dimensions and members and wherein generating the hierarchy comprises;generating a new hierarchy level for the data that reports to an existing hierarchy level, and distributing the data in the existing hierarchy level to the new hierarchy level according to a weighted distribution scheme. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 17, 19)
-
-
9. A computer-readable medium having computer instructions which when executed perform a method for allocating hierarchically structured data, the method executed by the instructions comprising:
-
receiving a request for allocating data stored in a data space; receiving a first rule set associated with the allocation of the data via a Modeling Abstraction Layer (MAL), wherein receiving the first rule set associated with the allocation of the data comprises receiving the first rule set comprising an allocation target, an allocation source, and an allocation ratio; retrieving the data; translating the first rule set to a second rule set, wherein translating the first rule set to the second rule set comprises translating the first rule set to a query list comprising high-level language queries, the second rule set being configured to be modified to match a characteristic of the data space, the characteristic of the data space being at least one of the following;
a dimension identifier and a hierarchical structure identifier;executing the query list on the data space; and allocating the data based on results of the query list execution by distributing the data in an existing hierarchy level to a new hierarchy level that reports to the existing hierarchy level according to at least one of the following;
a weighted distribution scheme and a user-defined formula, wherein allocating the data comprises at least one of the following;
generating a sub-space in the data space and generating the new hierarchy, wherein generating the sub-space comprises creating an outline of dimensions and members. - View Dependent Claims (10, 11, 12, 13)
-
-
14. A system for allocating hierarchically structured multi-dimensional data in a business application, the system comprising:
-
a database configured to store data; an allocation engine configured to; receive a request for allocating the data; receive at least one first rule associated with allocation of the data, the at least one first rule being associated with an allocation target, an allocation source, and an allocation ratio; translate the at least one first rule to at least one second rule, wherein the at least one second rule comprises a query list comprising high-level language queries, each query in the query list being associated with a sub space of the database, the at least one second rule being configured to be modified to match at least one characteristic of the database, wherein the at least one characteristic of the database comprises at least one of the following;
a dimension identifier and a hierarchical structure identifier;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 the at least one 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 for allocating the data by the allocation engine to one of;
an existing hierarchical structure and a new hierarchical structure in the database, the data being allocated to at least one of the following;
a sub-space in the data space and the new hierarchy, wherein allocating the data comprises allocating the data according to at least one of the following;
a weighted distribution scheme, and a user-defined formula, and the database engine being configured create an outline of dimensions and members. - View Dependent Claims (15, 16, 18)
-
Specification