Analysis Services Architecture

SQL Server Analysis Services (SSAS) provides an analytical engine for building multidimensional and tabular data models in the Microsoft BI stack. This page describes the core architectural components that enable high‑performance data modeling, querying, and management.

Core Components

Storage Engine

The storage engine stores data in compressed, columnar, and tabular structures optimized for read‑heavy analytical workloads. It includes:

Query Processor

The query processor interprets and optimizes MDX, DAX, and XMLA requests. Key sub‑components:

Communication Layer

SSAS uses XMLA (XML for Analysis) over HTTP/HTTPS for client‑server communication. It also supports native OLE DB and ADOMD.NET providers.

Data Models

SSAS supports two primary model types:

Model TypeKey FeaturesTypical Use Cases
Multidimensional (Cubes)MDX queries, complex hierarchies, sparse dataTraditional OLAP, financial reporting
Tabular (xVelocity)In‑memory columnar, DAX queries, rapid prototypingSelf‑service BI, Power BI datasets

Deployment & Scaling

Analysis Services can be deployed on a single server or as a scale‑out farm using the following options:

Security Model

SSAS security is role‑based, with support for both static and dynamic row‑level security (RLS). Permissions include:

Read               – Allows browsing and query execution.
ReadWrite          – Allows processing and data modifications.
Admin              – Full administrative rights.
    

Roles can be assigned using Windows groups, Azure AD groups, or custom SIDs.

Further Reading