On-Line Analytical Processing(OLAP) is an essential element of decision support, which has become an increasingly important issue in the database industry. The OLE DB for OLAP specification has been developed by Microsoft as a set of interfaces, destined to provide access to multi-dimensional data sources through OLE DB. OLE DB for OLAP employs a model representing cubes and dimensions for OLAP. Moreover, it provides a language of Multi-Dimensional eXpressions(MDX)
for calculation and presentation of cubes.
In this thesis, we design and partially implement a query processor supporting MDX. We first analyze the requirements for supporting MDX. We then implement the parser and the semantic analyzer of the query processor in the ODYSSEUS OODBMS based on these requirements. These parser and semantic analyzer support important features of MDX, such as member expression, tuple expression, set expression and MDX functions.