The Microsoft® PivotTable® Service is an OLE DB for OLAP provider. It is an in-process desktop OLAP server designed to provide online and offline data analysis functionality, and online access to OLAP data as a client of the Microsoft Decision Support Services OLAP Server.
Microsoft PivotTable Service contains data analysis, cube building, and smart cache management functionality. It provides interfaces to data as well as functionality to manipulate data. Microsoft PivotTable Service stores data locally on the client for offline analysis, and also offers connectivity to the multidimensional data managed by the Microsoft OLAP Server as well as to non-OLAP relational data sources.
Microsoft PivotTable Service exposes SQL and multidimensional expressions (MDX) defined by Microsoft OLE DB and Microsoft OLE DB for OLAP as its native consumer interfaces. Microsoft PivotTable Service also extends the language defined in the OLE DB for OLAP specifications by adding data definition language (DDL) statements to define and manipulate the structure of multidimensional data cubes.
This document describes the way client applications use the interfaces provided by Microsoft PivotTable Service by discussing the methods to be invoked and statements to be executed in typical usage scenarios. The purpose of this document is to allow Microsoft PivotTable Service consumers to gain understanding of the general architecture and as an implementation guide for developers.
The following diagram describes the Microsoft PivotTable Service architecture:
Microsoft PivotTable Service serves several important goals:
Microsoft PivotTable Service is a local, in-process multidimensional data server. The functionality available to the data consumer client from the PivotTable Service is a subset of that provided by the Microsoft OLAP Server: