Referencia de XML for Analysis (XMLA)

Se aplica a: SQL Server Analysis Services Azure Analysis Services Power BI Premium

Azure Analysis Services, SQL Server Analysis Services y Power BI Premium usar el protocolo XML for Analysis (XMLA) para las comunicaciones entre las aplicaciones cliente y una Analysis Services cliente. En el nivel más básico, otras bibliotecas cliente, como ADOMD.NET y AMO, construyen las solicitudes y descodifican las respuestas de XMLA, actuando como intermediarias de una instancia de Analysis Services, que utiliza exclusivamente XMLA.

Para admitir la detección y manipulación de datos en modos tabulares y multidimensionales, la especificación XMLA define dos métodos de acceso general, Discover y Execute, y una colección de tipos de datos y elementos XML. Dado que XML permite una arquitectura de cliente y servidor de acoplamiento flexible, ambos métodos administran la información de entrada y de salida en formato XML.

Analysis Services es compatible con la especificación XMLA 1.1., especificación, pero también la extiende para incluir la definición de datos y la funcionalidad de manipulación, implementada como anotaciones en los métodos Discovery Execute . Las sintaxis XML extendidas son Tabular Model Scripting Language (TMSL) y Analysis Services Scripting Language (ASSL).

Tabular Model Scripting Language (TMSL) es la sintaxis de definición del modelo de objetos y comandos para las bases de datos de modelos tabulares en el nivel de compatibilidad 1200 y superior. TMSL se comunica con Analysis Services a través del protocolo XMLA, XMLA.Execute donde el método acepta tanto scripts de instrucciones basados en JSON en TMSL como scripts basados en XML tradicionales en Analysis Services Scripting Language (ASSL para XMLA).

ASSL es la sintaxis de definición del modelo de objetos y comandos para bases de datos de modelos multidimensionales y bases de datos de modelos tabulares en el nivel de compatibilidad 1103 o inferior. Esta definición se basa en la especificación XMLA sin dividirla. La interoperabilidad basada en XMLA está garantizada cuando se usa solamente XMLA o XMLA y ASSL juntos.

Como desarrollador, puede usar XMLA como interfaz si los requisitos de la solución especifican protocolos estándar como XML, SOAP y HTTP. Los desarrolladores y administradores también pueden usar XMLA ad hoc para recuperar información del servidor o ejecutar comandos.

En esta sección

Tema Descripción
Tipos de datos XML (XMLA) Describe los tipos de datos de la especificación XMLA.
Elementos XML: comandos (XMLA) Elementos que se pueden usar dentro del elemento Command durante una llamada al método Execute.
Elementos XML: encabezados (XMLA) Elementos de encabezado implementados por Microsoft Analysis Services.
Elementos XML: propiedades (XMLA) Elementos para representar información de propiedad y valores para encabezados XMLA, métodos, objetos, comandos y tipos de datos.
Elementos XML - Métodos - Discover (XMLA) Recupera información, como la lista de bases de datos disponibles o detalles sobre un objeto específico, de una instancia de Analysis Services.
Elementos XML - Métodos - Execute (XMLA) Envía XML for Analysis (XMLA) a una instancia de Analysis Services.
Elementos XML - Objetos - DiscoverResponse (XMLA) Contiene la información devuelta por una instancia de Analysis Services respuesta a una llamada al método Discover.
Elementos XML - Objetos - ExecuteResponse (XMLA) Contiene la información devuelta por una instancia de Analysis Services respuesta a una llamada al método Execute.
Elementos XML: objetos (XMLA) Objetos implementados por Analysis Services.
Compatibilidad con XML for Analysis (XMLA) Describe el nivel de compatibilidad con la especificación XMLA 1.1.