System and method for providing cross-dimensional computation and data access in an on-line analytical processing (OLAP) environment
First Claim
1. A system for generating a value for a first attribute, comprising:
- a database having one or more dimensions each comprising one or more members, the database comprising one or more storage locations that are each associated with one member from each dimension in a set of one or more of the dimensions; and
a server operable to evaluate an expression comprising at least one second attribute that depends on a set of one or more of the dimensions, the expression mapping at least one member of a first dimension on which the first attribute depends to at least one member of a second dimension on which the second attribute depends, the value for the first attribute being generated according to the expression.
18 Assignments
0 Petitions
Accused Products
Abstract
A system for generating a value for a first attribute includes a database having one or more dimensions that each include one or more members. The database includes one or more storage locations that are each associated with one member from each dimension in a set of one or more of the dimensions. A server evaluates an expression including at least one second attribute that depends on a set of one or more of the dimensions, the expression mapping at least one member of a first dimension on which the first attribute depends to at least one member of a second dimension on which the second attribute depends. The value for the first attribute is generated according to the expression. The server and database may operate in an on-line analytical processing (OLAP) environment.
58 Citations
59 Claims
-
1. A system for generating a value for a first attribute, comprising:
-
a database having one or more dimensions each comprising one or more members, the database comprising one or more storage locations that are each associated with one member from each dimension in a set of one or more of the dimensions; and
a server operable to evaluate an expression comprising at least one second attribute that depends on a set of one or more of the dimensions, the expression mapping at least one member of a first dimension on which the first attribute depends to at least one member of a second dimension on which the second attribute depends, the value for the first attribute being generated according to the expression. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16)
a historical substitution computation;
an ancestor look-up computation; and
a dependent data computation.
-
-
7. The system of claim 1, wherein a value for the second attribute is generated using cross-dimensional data access according to the mapping.
-
8. The system of claim 1, wherein the server is operable to communicate to the database a mapping set comprising a plurality of mappings.
-
9. The system of claim 1, wherein the mapping is an arbitrary mapping between one or more specified members of the first dimension and one or more specified members of the second dimension.
-
10. The system of claim 1, wherein the first dimension and the second dimension are the same dimension and the mapping is a relative mapping between related members of that dimension.
-
11. The system of claim 1, wherein the mapping is an absolute mapping between at least one member of the second dimension and all members of the first dimension, such that the member of the second dimension is mapped to irrespective of which member of the first dimension is selected.
-
12. The system of claim 1, wherein the first and second dimensions are aliases of the same base dimension and the mapping is an identity mapping between the member of the first dimension and the same member of the second dimension.
-
13. The system of claim 1, wherein the expression comprises multiple mapping sets between multiple sets of dimensions according to multiple mappings, each mapping being one of:
-
an arbitrary mapping;
a relative mapping;
an absolute mapping; and
an identity mapping.
-
-
14. The system of claim 1, wherein the expression comprises an aggregation function over a plurality of mapped members of the second dimension, the value for the first attribute being generated according to the aggregation function.
-
15. The system of claim 1, wherein the expression maps multiple members of multiple dimensions on which the first attribute depends to multiple members of multiple dimensions on which the second attribute depends.
-
16. The system of claim 1, wherein the second attribute has an associated storage location in the database but the first attribute does not.
-
17. A method of generating a value for a first attribute, comprising:
-
evaluating an expression comprising at least one second attribute that depends on a set of one or more dimensions of a database that each comprise one or more members, the expression mapping at least one member of a first dimension on which the first attribute depends to at least one member of a second dimension on which the second attribute depends; and
generating the value for the first attribute according to the expression. - View Dependent Claims (18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32)
a historical substitution computation;
an ancestor look-up computation; and
a dependent data computation.
-
-
23. The method of claim 17, further comprising generating a value for the second attribute using cross-dimensional data access according to the mapping.
-
24. The method of claim 17, further comprising communicating to the database a mapping set comprising a plurality of mappings.
-
25. The method of claim 17, wherein the mapping is an arbitrary mapping between one or more specified members of the first dimension and one or more specified members of the second dimension.
-
26. The method of claim 17, wherein the first and second dimensions are the same dimension and the mapping is a relative mapping between related members of that dimension.
-
27. The method of claim 17, wherein the mapping is an absolute mapping between at least one member of the second dimension and all members of the first dimension, such that the member of the second dimension is mapped to irrespective of which member of the first dimension is selected.
-
28. The method of claim 17, wherein the first and second dimensions are aliases of the same base dimension and the mapping is an identity mapping between the member of the first dimension and the same member of the second dimension.
-
29. The method of claim 17, wherein the expression comprises multiple mapping sets between multiple sets of dimensions according to multiple mappings, each mapping being one of:
-
an arbitrary mapping;
a relative mapping;
an absolute mapping; and
an identity mapping.
-
-
30. The method of claim 17, wherein the expression comprises an aggregation function over a plurality of mapped members of the second dimension, the value for the first attribute being generated according to the aggregation function.
-
31. The method of claim 17, wherein the expression maps multiple members of multiple dimensions on which the first attribute depends to multiple members of multiple dimensions on which the second attribute depends.
-
32. The method of claim 17, wherein the second attribute has an associated storage location in the database but the first attribute does not.
-
33. An expression for generating a value for a first attribute, the expression being stored in a computer-readable medium, the expression comprising:
-
at least one second attribute that depends on a set of one or more dimensions of a database, each dimension having one or more members; and
a mapping for mapping at least one member of a first dimension on which the first attribute depends to at least one member of a second dimension on which the second attribute depends. - View Dependent Claims (34, 35, 36, 37, 38, 39, 40, 41, 42, 43)
an arbitrary mapping;
a relative mapping;
an absolute mapping; and
an identity mapping.
-
-
42. The expression of claim 33, wherein the expression comprises an aggregation function over a plurality of mapped members of the second dimension, the value for the first attribute being generated according to the aggregation function.
-
43. The expression of claim 33, wherein the expression maps multiple members of multiple dimensions on which the first attribute depends to multiple members of multiple dimensions on which the second attribute depends.
-
44. Software for generating a value for a first attribute, the software being embodied in computer readable media and when executed operable to:
-
evaluate an expression comprising at least one second attribute that depends on a set of one or more dimensions of a database that each comprise one or more members, the expression mapping at least one member of a first dimension on which the first attribute depends to at least one member of a second dimension on which the second attribute depends; and
generate the value for the first attribute according to the expression. - View Dependent Claims (45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59)
a historical substitution computation;
an ancestor look-up computation; and
a dependent data computation.
-
-
50. The software of claim 44, further operable to generate a value for the second attribute using cross-dimensional data access according to the mapping.
-
51. The software of claim 44, further operable to communicate to the database a mapping set comprising a plurality of mappings.
-
52. The software of claim 44, wherein the mapping is an arbitrary mapping between one or more specified members of the first dimension and one or more specified members of the second dimension.
-
53. The software of claim 44, wherein the first and second dimensions are the same dimension and the mapping is a relative mapping between related members of that dimension.
-
54. The software of claim 44, wherein the mapping is an absolute mapping between at least one member of the second dimension and all members of the first dimension, such that the member of the second dimension is mapped to irrespective of which member of the first dimension is selected.
-
55. The software of claim 44, wherein the first and second dimensions are aliases of the same base dimension and the mapping is an identity mapping between the member of the first dimension and the same member of the second dimension.
-
56. The software of claim 44, wherein the expression comprises multiple mapping sets between multiple sets of dimensions according to multiple mappings, each mapping being one of:
-
an arbitrary mapping;
a relative mapping;
an absolute mapping; and
an identity mapping.
-
-
57. The software of claim 44, wherein the expression comprises an aggregation function over a plurality of mapped members of the second dimension, the value for the first attribute being generated according to the aggregation function.
-
58. The software of claim 44, wherein the expression maps multiple members of multiple dimensions on which the first attribute depends to multiple members of multiple dimensions on which the second attribute depends.
-
59. The software of claim 44, wherein the second attribute has an associated storage location in the database but the first attribute does not.
Specification