Analysis Services uses a multidimensional data model with dimensions, measures, and facts. It provides a logical and physical architecture for building and querying multidimensional databases. The logical architecture includes dimensions, cubes, measures and aggregations. The physical architecture includes server components, storage, and clients that connect via XMLA. Developers can program against Analysis Services using ADOMD.NET, AMO, XMLA, and ASSL.