System and method for processing and decomposition of a multidimensional query against a relational data source
First Claim
1. A multidimensional operation provider for processing a multidimensional query, the multidimensional operation provider comprising:
- a query interceptor for detecting and intercepting a multidimensional query that is issued against one or more relational data sources;
a query decomposer for decomposing expressions in the multidimensional query into one or more multidimensional expressions and/or one or more relational expressions; and
a query replacer for replacing the multidimensional query with a stack of operations expressed by the decomposed multidimensional expressions and/or the relational expressions.
4 Assignments
0 Petitions
Accused Products
Abstract
A multidimensional operation provider is provided for processing a multidimensional query against a relational datasource. The multidimensional operation provider comprises a query interceptor, a query decomposer and a query replacer. The query interceptor detects and intercepts a multidimensional query that is issued against one or more relational data sources. The query decomposer decomposes expressions of the multidimensional query into one multidimensional expression and/or one or more relational expressions. The query replacer replaces the multidimensional query with a stack of operations expressed by the decomposed multidimensional expressions and/or the relational expressions.
69 Citations
27 Claims
-
1. A multidimensional operation provider for processing a multidimensional query, the multidimensional operation provider comprising:
-
a query interceptor for detecting and intercepting a multidimensional query that is issued against one or more relational data sources;
a query decomposer for decomposing expressions in the multidimensional query into one or more multidimensional expressions and/or one or more relational expressions; and
a query replacer for replacing the multidimensional query with a stack of operations expressed by the decomposed multidimensional expressions and/or the relational expressions. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A query decomposer for decomposing multidimensional queries, the query decomposer comprising:
-
a sub-expression identifier for identifying if one or more parts of expressions in a multidimensional query that meet tabular data item criteria, and a tabular operation sub-query creator for creating a tabular operation sub-query based on the parts of expressions that are supported by the relational query provider and meet tabular data item criteria. - View Dependent Claims (9, 10, 11, 12)
-
-
13. A method of processing a multidimensional query against one or more data source, the method comprising steps of:
-
detecting and intercepting a multidimensional query that is issued against one or more relational data sources;
decomposing expressions of the multidimensional query into one or more multidimensional expressions and/or one or more relational expressions; and
replacing the multidimensional query with a stack of operations expressed by the decomposed multidimensional expressions and/or the relational expressions for execution of the operations. - View Dependent Claims (14, 15, 16, 17, 18, 19)
-
-
20. A method of decomposing a multidimensional query applied against one or more relational data sources, the method comprising the steps of:
-
identifying one or more parts of expressions as tabular sub-expressions that are supported by a relational query provider that is capable of executing relational queries;
extracting the identified tabular sub-expressions into tabular data items;
creating a cube item in a dynamic cube for each tabular data item; and
replacing the identified tabular sub-expressions in the multidimensional query with references to their corresponding cube items. - View Dependent Claims (21, 22, 23, 24, 25)
-
-
26. A memory containing computer executable instructions that can be read and executed by a computer for caring out a method of processing a multidimensional query against one or more data source, the method comprising the steps of:
-
detecting and intercepting a multidimensional query that is issued against one or more relational data sources;
decomposing expressions of the multidimensional query into one or more multidimensional expressions and/or one or more relational expressions; and
replacing the multidimensional query with a stack of operations expressed by the decomposed multidimensional expressions and/or the relational expressions for execution of the operations.
-
-
27. A carrier carrying a propagated signal containing computer executable instructions that can be read and executed by a computer, the computer executable instructions being used to execute a method of processing a multidimensional query against one or more data source, the method comprising the steps of:
-
detecting and intercepting a multidimensional query that is issued against one or more relational data sources;
decomposing expressions of the multidimensional query into one or more multidimensional expressions and/or one or more relational expressions; and
replacing the multidimensional query with a stack of operations expressed by the decomposed multidimensional expressions and/or the relational expressions for execution of the operations.
-
Specification