Role of the Rowset Object in OLE DB for OLAP

The Rowset object is the OLE DB universal abstraction for tabular data. Rowsets are used extensively by OLE DB for OLAP; there are essentially three areas of OLE DB for OLAP that return rowsets:

This means that an OLE DB for OLAP provider must implement the Rowset object and all the mandatory interfaces on that object. However, OLE DB for OLAP rowsets usually are significantly simpler than the general OLE DB rowset. They do not need to implement bookmarks or scrolling. The axis rowsets and the schema rowsets need not implement updatability either.

Nothing prevents a provider from implementing a rowset with all of the above features. However, it does not need to in order to be compliant with OLE DB for OLAP.