System and method of multidimensional query results processing
First Claim
1. A system for processing a multidimensional (MD) data set produced from an execution of multidimensional query on a MD data source, the MD data set comprising data for a report described by a report specification based on an entity/relationship (ER) schema, the system comprising:
- a result set description generation module producing a result set description matching the semantics of the report specification based on the-ER schema from a MD data set description describing the semantics of the MD data set using result processing information;
a tabular row generation module converting the MD data set into a collection of rows of data to generate a result set of the report output as a tabular result set when the ER report specification conforms to a tabular report, wherein the tabular row generation module generates each row of data by producing a respective full stack of members from the MD data set, wherein each full stack of members represents a row of data available for inclusion in the tabular result set, and wherein producing the full stack of members comprises;
pushing a highest-level member of a dimension onto a stack,traversing parent/child relationships within a dimension along an edge to push each member at each level onto the stack,popping a top member off the stack, andpushing all siblings of the top member onto the stack;
a cross-tabulated result generation module converting the MD data set into a cross tabulated result set when the report specification conforms to a cross-tabulated reporta translation module converting the report specification based on the ER schema into the MD query; and
an execution module for executing the MD query.
6 Assignments
0 Petitions
Accused Products
Abstract
A multidimensional query results processing system for translating output of an execution of a multidimensional query into a data result set that reflects the semantics of an entity/relationship schema report specification is provided. The system comprises a result set description generation module for producing a result set description that reflects the semantics of the report specification, a tabular row generation module for converting the results of the single multi-dimensional query into a collection of rows of data, a tabular summary level calculation module for calculating a summarization level of a row a data, a tabular header row generation module for producing a header row to include in the row of data, and a cross-tabulated result generation module for converting the results of the single multi-dimensional query into a result set that matches the semantics of the report specification.
27 Citations
9 Claims
-
1. A system for processing a multidimensional (MD) data set produced from an execution of multidimensional query on a MD data source, the MD data set comprising data for a report described by a report specification based on an entity/relationship (ER) schema, the system comprising:
-
a result set description generation module producing a result set description matching the semantics of the report specification based on the-ER schema from a MD data set description describing the semantics of the MD data set using result processing information; a tabular row generation module converting the MD data set into a collection of rows of data to generate a result set of the report output as a tabular result set when the ER report specification conforms to a tabular report, wherein the tabular row generation module generates each row of data by producing a respective full stack of members from the MD data set, wherein each full stack of members represents a row of data available for inclusion in the tabular result set, and wherein producing the full stack of members comprises; pushing a highest-level member of a dimension onto a stack, traversing parent/child relationships within a dimension along an edge to push each member at each level onto the stack, popping a top member off the stack, and pushing all siblings of the top member onto the stack; a cross-tabulated result generation module converting the MD data set into a cross tabulated result set when the report specification conforms to a cross-tabulated report a translation module converting the report specification based on the ER schema into the MD query; and an execution module for executing the MD query. - View Dependent Claims (8, 9)
-
-
2. A computer-implemented method of processing a multidimensional (MD) data set produced from an execution of a multidimensional query on a MD data source, the MD data set comprising data for a report described by the report specification based on an entity/relationship (ER) schema, the method comprising:
-
producing a result set description matching the semantics of the report specification based on the ER schema from a MD data set description describing the semantics of the MD data set using result processing information; and converting MD data set into a collection of rows of data to generate a result set of the report output as a tabular result set when the ER report specification conforms to a tabular report, wherein converting the MD data set into a collection of rows of data includes, producing respective full stacks of members, each full stack representing a row of data available for inclusion in the collection of rows of data, wherein producing given full stack of members comprises; pushing a highest-level member of a dimension onto a stack, traversing parent/child relationships within a dimension along an edge to push each member at each level onto the stack, popping a top member off the stack, and pushing all siblings of the top member onto the stack; and converting the MD data set into a cross tabulated result set when the report specification conforms to a cross-tabulated report. - View Dependent Claims (3, 4, 5)
-
-
6. A non-transitory computer-readable storage medium having computer readable code embodied therein for use in the execution in a computer of a method of processing a multidimensional (MD) data set produced from an execution of a multidimensional query on a MD data source, the MD data set comprising data for a report described by a report specification based on an entity-relationship (ER) schema, the method comprising:
-
producing a result set description matching the semantics of the report specification based on the ER schema from a MD data set description describing the semantics of the MD data set using result processing information; converting MD data set into a collection of rows of data to generate a result set of the report output as a tabular result set when the ER report specification conforms to a tabular report, wherein converting the MD data set into a collection of rows of data includes, producing respective full stacks of members, each full stack representing a row of data available for inclusion in the collection of rows of data, wherein producing given full stack of members comprises; pushing a highest-level member of a dimension onto a stack, traversing parent/child relationships within a dimension along an edge to push each member at each level onto the stack, popping a top member off the stack, and pushing all siblings of the top member onto the stack; and converting the MD data set into a cross tabulated result set when the report specification conforms to a cross-tabulated report.
-
-
7. A non-transitory computer-readable storage medium for use in the execution in a computer a system for processing a multidimensional (MD) data set produced from an execution of multidimensional query on a MD data set comprising data for a report described by a report specification based on an entity/relationship (ER) schema, the computer program product comprising:
-
a result set description generation module producing a result set description matching the semantics of the report specification based on the-ER schema from a MD data set description describing the semantics of the MD data set using result processing information; a tabular row generation module converting the MD data set into a collection of rows of data to generate a result set of the report output as a tabular result set when the ER report specification conforms to a tabular report, wherein the tabular row generation module generates each row of data by producing a respective full stack of members from the MD data set, wherein each full stack of members represents a row of data available for inclusion in the tabular result set, wherein producing given full stack of members comprises; pushing a highest-level member of a dimension onto a stack, traversing parent/child relationships within a dimension along an edge to push each member at each level onto the stack, popping a top member off the stack, and pushing all siblings of the top member onto the stack; a cross-tabulated result generation module converting the MD data set into a cross tabulated result set when the report specification conforms to a cross-tabulated report a translation module converting the report specification based on the ER schema into the MD query; and an execution module executing the MD query.
-
Specification