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. |