Desenvolvendo com XMLA no Analysis Services
O XMLA (XML for Analysis) é um protocolo XML baseado em SOAP, criado especificamente para acesso a dados universal para qualquer fonte de dados multidimensional padrão que pode ser acessado por meio de uma conexão HTTP. O Analysis Services usa o XMLA como seu único protocolo para se comunicar com aplicativos cliente. Basicamente, todas as bibliotecas de cliente com suporte do Analysis Services formulam solicitações e respostas em XMLA.
Como desenvolvedor, você pode usar o XMLA para integrar um aplicativo cliente ao Analysis Services, sem qualquer dependência das interfaces do .NET Framework ou COM. Os requisitos de aplicativo que incluem a hospedagem em uma ampla variedade de plataformas podem ser atendidos com o uso do XMLA e de uma conexão HTTP com o Analysis Services.
O Analysis Services é totalmente compatível com a especificação 1.1 do XMLA, mas também a estende para habilitar o suporte para definição, manipulação e controle de dados. As extensões do Analysis Services são referidas como ASSL (Analysis Services Scripting Language). Usar XMLA e ASSL juntos habilita uma variedade maior de funcionalidades do que o XMLA fornece sozinho. Para obter mais informações sobre ASSL, consulte Desenvolvendo com ASSL (linguagem de script do Analysis Services).
Nesta seção
Tópico |
Descrição |
---|---|
Descreve como se conectar a uma instância do Analysis Services e como gerenciar sessões e a capacidade de manutenção de status do processo no XMLA. |
|
Descreve como o Analysis Services retorna informações de erro e de aviso para métodos e comandos no XMLA. |
|
Descreve identificadores de objetos e referências de objeto, e como usar identificadores e referências em comandos XMLA. |
|
Detalha como usar os comandos BeginTransaction, CommitTransaction e RollbackTransaction para definir e gerenciar explicitamente uma transação na sessão XMLA atual. |
|
Descreve como usar o comando Cancel para cancelar comandos, sessões e conexões no XMLA. |
|
Descreve como usar o comando Batch para executar vários comandos XMLA, em série ou em paralelo, na mesma transação ou como transações separadas, usando um único método Execute XMLA. |
|
Descreve como usar os comandos Create, Alter e Delete, junto com elementos da ASSL (Analysis Services Scripting Language), para definir, alterar ou remover objetos de uma instância do Analysis Services. |
|
Detalha como usar os comandos Lock e Unlock para bloquear e desbloquear um banco de dados do Analysis Services. |
|
Descreve como usar o comando Process para processar um objeto do Analysis Services. |
|
Descreve como usar o comando MergePartitions para mesclar partições em uma instância do Analysis Services. |
|
Descreve como usar o comando DesignAggregations, em modo iterativo ou em lotes, para criar agregações para um design de agregação no Analysis Services. |
|
Fazendo backup, restaurando e sincronizando bancos de dados (XMLA) |
Descreve como usar os comandos Backup e Restore para fazer backup e restaurar um banco de dados do Analysis Services a partir de um arquivo de backup. Também descreve como usar o comando Synchronize para sincronizar um banco de dados do Analysis Services com um banco de dados existente na mesma instância ou em uma instância diferente. |
Descreve como usar os comandos Insert, Update e Drop para adicionar, alterar ou excluir os membros de uma dimensão habilitada para gravação. |
|
Descreve como usar o comando UpdateCells para alterar os valores de células em uma partição habilitada para gravação. |
|
Detalha como usar o comando ClearCache para limpar os caches de objetos do Analysis Services. |
|
Descreve como usar o comando Subscribe para assinar e monitorar um rastreamento existente em uma instância do Analysis Services. |
Mineração de dados com o XMLA
O XML for Analysis dá suporte completo a conjuntos de linhas do esquema de mineração de dados. Esses conjuntos de linhas fornecem informações para a consulta de modelos de mineração de dados que usa o método Discover. Para obter mais informações sobre conjuntos de linhas do esquema de mineração de dados, consulte Conjuntos de linhas de esquema de mineração de dados.
Para obter mais informações sobre DMX, consulte Referência DMX (Data Mining Extensions).
Namespace e esquema
Namespace
O esquema definido nesta especificação usa o namespace XML https://schemas.microsoft.com/AnalysisServices/2003/Engine e a abreviação padrão "DDL".
Esquema
A definição de um esquema da linguagem XSD para a linguagem de definição do objeto do Analysis Services baseia-se na definição dos elementos de esquema e na hierarquia desta seção.
Extensibilidade
A extensibilidade do esquema da linguagem de definição do objeto é fornecida por meio de um elemento do Annotation incluído em todos os objetos. Este elemento pode conter qualquer XML válido de qualquer namespace XML (diferente do namespace de destino que define o DDL), e está sujeito às seguintes regras:
O XML pode conter somente elementos.
Cada elemento deve ter um nome exclusivo. É recomendado que o valor de Name faça referência ao namespace de destino.
Estas regras são impostas para que o conteúdo da marca Annotation seja exposto como um conjunto de pares Nome/Valor por meio do DSO 9.0 (Decision Support Objects).
Os comentários e o espaço em branco na marca Annotation que não forem incluídos com um elemento filho podem não ser preservados. Além disso, todos os elementos devem ter permissão de leitura/gravação; os elementos somente leitura serão ignorados.
O esquema de linguagem de definição do objeto é fechado, sendo que o servidor não permite a substituição de tipos derivados para elementos definidos no esquema. Dessa forma, o servidor só aceitará o conjunto de elementos definido aqui e nenhum outro elemento ou atributo. Elementos desconhecidos farão com que o mecanismo do Analysis Services gere um erro.
Consulte também
Conceitos
Desenvolvendo com ASSL (linguagem de script do Analysis Services)