Referência do XMLA (XML for Analysis)

Aplica-se a: SQL Server Analysis Services Azure Analysis Services Fabric/Power BI Premium

Azure Analysis Services, SQL Server Analysis Services e Power BI Premium usam o protocolo XMLA (XML for Analysis) para comunicações entre aplicativos cliente e uma instância do Analysis Services. No seu nível mais básico, outras bibliotecas de cliente como o ADOMD.NET e AMO constroem solicitações e decodificam respostas no XMLA, servindo como um intermediário a uma instância do Analysis Services, que usa XMLA exclusivamente.

Para dar suporte à descoberta e manipulação de dados em modos tabulares e multidimensionais, a especificação XMLA define dois métodos geralmente acessíveis, Discover e Execute, e uma coleção de elementos XML e tipos de dados. Uma vez que o XML permite uma arquitetura de cliente e servidor livremente acoplada, ambos os métodos controlam as informações de entrada e saída no formato XML.

O Analysis Services é compatível com a especificação XMLA 1.1, especificação, mas também estende-o para incluir definição de dados e capacidade de manipulação, implementado como anotações nos métodos Discover e Execute . As sintaxes XML estendidas são TMSL (Linguagem de Script de Modelo Tabular) e ASSL (Analysis Services Scripting Language).

TMSL (Linguagem de Script de Modelo tabular) é a sintaxe de definição de modelo de objeto e comando para bancos de dados de modelo tabulares no nível de compatibilidade 1200 e superior. O TMSL se comunica com o Analysis Services por meio do protocolo XMLA, em que o XMLA.Execute método aceita scripts de instrução baseados em JSON no TMSL, bem como os scripts tradicionais baseados em XML na LINGUAGEM de Script do Analysis Services (ASSL para XMLA).

ASSL é a sintaxe de definição de modelo de objeto e comando para bancos de dados de modelo multidimensional e bancos de dados de modelo de tabela no nível de compatibilidade 1103 ou inferior. Essa definição se baseia na especificação XMLA sem quebrá-la. A interoperabilidade baseada em XMLA é assegurada se você usar somente XMLA, ou XMLA e ASSL juntos.

Como desenvolvedor, você pode usar XMLA como uma interface se os requisitos da solução especificam protocolos padrão, como XML, SOAP e HTTP. Os desenvolvedores e administradores também podem usar o XMLA de forma ad hoc para recuperar informações do servidor ou executar comandos.

Nesta seção

Tópico Descrição
Tipos de dados XML (XMLA) Descreve tipos de dados na especificação XMLA.
Elementos XML – Comandos (XMLA) Elementos que podem ser usados dentro do elemento Command durante uma chamada de método Execute.
Elementos XML – Cabeçalhos (XMLA) Elementos de cabeçalho implementados pelo Microsoft Analysis Services.
Elementos XML – Propriedades (XMLA) Elementos para representar informações e valores de propriedade para cabeçalhos, métodos, objetos, comandos e tipos de dados XMLA.
Elementos XML – Métodos – Descoberta (XMLA) Recupera informações, como a lista de bancos de dados disponíveis ou detalhes sobre um objeto específico, de uma instância do Analysis Services.
Elementos XML – Métodos – Executar (XMLA) Envia comandos XMLA (XML for Analysis) para uma instância do Analysis Services.
Elementos XML – Objetos – DiscoverResponse (XMLA) Contém as informações retornadas por uma instância do Analysis Services em resposta a uma chamada de método Discover.
Elementos XML – Objetos – ExecuteResponse (XMLA) Contém as informações retornadas por uma instância do Analysis Services em resposta a uma chamada de método Execute.
Elementos XML – Objetos (XMLA) Objetos implementados pelo Analysis Services.
Conformidade com XMLA (XML for Analysis) Descreve o nível de conformidade com a especificação do XMLA 1.1.