Analysis Services Management Objects (AMO)


Updated: May 24, 2016

Analysis Management Objects (AMO) is an API for administering Analysis Services instances for both multidimensional and tabular deployments. It provides the data definition language for creating and manipulating models, plus major objects for managing servers, databases, roles, and assemblies.

You can call into AMO from managed code or use PowerShell cmdlets for selected operations (see Analysis Services PowerShell Reference for details).

AMO is redistributable. It installs with SQL Server 2016 Analysis Services, SQL Server Management Studio, or as a standalone component via the Feature Pack for SQL Server 2016.


Provides an object API used to administer Analysis Services multidimensional server instances, databases, roles, and assemblies. It's also used to administer data mining models and tabular models that use multidimensional metadata for object definitions (compatibility levels 1100 and 1103). When using this namespace, be sure to also add a reference to Microsoft.AnalysisServices.Core.


Provides base classes that are shared between Microsoft.AnalysisServices used for multidimensional objects and Microsoft.AnalysisServices.Tabular. If you use either of these namespaces, you must also add a reference to Microsoft.AnalysisServices.Core.


This API supports the product infrastructure and is not intended to be used directly from your code.


Provides an object API used to administer Analysis Services tabular server instances, databases, roles and assemblies. This namespace targets tabular databases at compatibility level 1200, where objects are described in tabular metadata as tables, columns, and relationships.

Script and managed code that calls into AMO should use the classes and members in this namespace to represent objects in a tabular model. When using this namespace, remember to also add a reference to Microsoft.AnalysisServices.Core.


Provides base classes used in refresh operations for tabular models at compatibility level 1200. Base classes are provided for objects that store or represent data structures, such as partitions, query objects, and data sources.

Return to top