Referencia de XML for Analysis (XMLA)

Se aplica a: SQL Server Analysis Services Azure Analysis Services Fabric/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 aplicaciones cliente y una instancia de Analysis Services. 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 accesibles con carácter general, Discover y Execute, y una colección de elementos y tipos de datos 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, implementadas como anotaciones en los métodos Discover y 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 versiones posteriores. TMSL se comunica con Analysis Services a través del protocolo XMLA, donde el XMLA.Execute método acepta scripts de instrucciones basados en JSON en TMSL, así como los scripts tradicionales basados en XML en Analysis Services Scripting Language (ASSL para XMLA).

ASSL es la sintaxis de definición de 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 interrumpirla. 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 en el 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 y valores de propiedad para los encabezados, métodos, objetos, comandos y tipos de datos XMLA.
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 comandos 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 en respuesta a una llamada al método Discover.
Elementos XML: objetos - ExecuteResponse (XMLA) Contiene la información devuelta por una instancia de Analysis Services en 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.