Partilhar via


Acesso a Dados de Modelos Multidimensionais (Serviços de Análise - Dados Multidimensionais)

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

Use a informação deste tópico para aprender como aceder a dados multidimensionais do SQL Server Analysis Services usando métodos programáticos, scripts ou aplicações cliente que incluam suporte incorporado para ligação a um servidor SQL Server Analysis Services na sua rede.

Este tópico contém as seguintes seções:

Aplicações Cliente

Linguagens de Consulta

Interfaces Programáticas

Aplicações Cliente

Embora o Analysis Services forneça interfaces que permitem construir ou integrar bases de dados multidimensionais de forma programática, uma abordagem mais comum é usar aplicações cliente existentes da Microsoft e de outros fornecedores de software que tenham acesso incorporado aos dados dos Analysis Services.

As seguintes aplicações Microsoft suportam ligações nativas a dados multidimensionais.

Excel

Os dados multidimensionais dos Serviços de Análise são frequentemente apresentados usando tabelas dinâmicas e gráficos dinâmicos num livro de trabalho do Excel. As Tabelas Dinâmicas são adequadas a dados multidimensionais porque as hierarquias, agregações e construtos de navegação no modelo combinam bem com as funcionalidades de resumo de dados de uma Tabela Dinâmica. Um fornecedor de dados OLE DB dos Serviços de Análise está incluído numa instalação Excel para facilitar a configuração das ligações de dados. Para mais informações, consulte Ligar ou importar dados a partir dos Serviços de Análise do SQL Server.

Relatórios de Serviços de Reporte

Pode usar o Construtor de Relatórios ou o Designer de Relatórios para criar relatórios que consomem bases de dados da Analysis Services que contêm dados analíticos. Tanto o Construtor de Relatórios como o Designer de Relatórios incluem um designer de consultas MDX que pode usar para digitar ou desenhar instruções MDX que recuperam dados de uma fonte de dados disponível.

PerformancePoint Dashboards

Os Dashboards PerformancePoint são usados para criar scorecards no SharePoint que comunicam o desempenho do negócio em relação a medidas pré-definidas. O PerformancePoint inclui suporte para ligações de dados a dados multidimensionais dos Serviços de Análise. Para mais informações, crie uma conexão de dados do Analysis Services (PerformancePoint Services).

Ferramentas de dados do SQL Server

Os designers de modelos e relatórios utilizam as Ferramentas de Dados SQL Server para construir soluções que incluem modelos multidimensionais. A implementação da solução numa instância de Serviços de Análise é o que cria a base de dados à qual se liga posteriormente a partir do Excel, Reporting Services e outras aplicações clientes de business intelligence.

O SQL Server Data Tools é construído sobre um shell Visual Studio e utiliza projetos para organizar e conter o modelo. Para mais informações, consulte Criação de Modelos Multidimensionais Usando Ferramentas de Dados SQL Server (SSDT).

SQL Server Management Studio

Para administradores de bases de dados, o SQL Server Management Studio é um ambiente integrado para gerir as suas instâncias SQL Server, incluindo instâncias de Serviços de Análise e bases de dados multidimensionais. Para obter mais informações, consulte SQL Server Management Studio.

Linguagens de Consulta

MDX é uma linguagem padrão da indústria para consultas e cálculos usada para recuperar dados de bases de dados OLAP. Nos Serviços de Análise, MDX é a linguagem de consulta utilizada para recuperar dados, mas também suporta definição e manipulação de dados. Os editores MDX estão integrados no SQL Server Management Studio, Reporting Services e SQL Server Data Tools. Podes usar os editores MDX para criar consultas ad hoc ou scripts reutilizáveis se a operação de dados for repetível.

Algumas ferramentas e aplicações, como o Excel, utilizam construções MDX internamente para consultar uma fonte de dados dos Serviços de Análise. Também pode usar MDX programaticamente, incluindo uma instrução MDX num pedido XMLA Execut.

Os seguintes links fornecem mais informações sobre a MDX:

Interrogando Dados Multidimensionais com MDX

Conceitos-chave em MDX (Serviços de Análise)

Fundamentos da Consulta MDX (Serviços de Análise)

Fundamentos de Scripting MDX (Serviços de Análise)

Interfaces Programáticas

Se estiver a construir uma aplicação personalizada que utiliza dados multidimensionais, a sua abordagem para aceder aos dados provavelmente enquadrar-se-á numa das seguintes categorias:

  • XMLA. Use XMLA quando precisar de compatibilidade com uma grande variedade de sistemas operativos e protocolos. O XMLA oferece a maior flexibilidade, mas muitas vezes à custa de melhor desempenho e facilidade de programação.

  • Bibliotecas de clientes. Use bibliotecas clientes do Analysis Services, como ADOMD.NET, AMO e OLE DB, quando quiser aceder a dados programaticamente a partir de aplicações cliente que correm num sistema operativo Microsoft Windows. As bibliotecas clientes envolvem o XMLA com um modelo de objetos e otimizações que proporcionam melhor desempenho.

    As bibliotecas clientes ADOMD.NET e AMO destinam-se a aplicações escritas em código gerido. Use o OLE DB para Serviços de Análise se a sua aplicação estiver escrita em código nativo.

A tabela seguinte fornece detalhes adicionais e ligações sobre as bibliotecas clientes usadas para ligar os Serviços de Análise a uma aplicação personalizada.

Interfaz Description
Objetos de Gestão de Serviços de Análise (AMO) O AMO é o principal modelo de objetos para administrar instâncias de Serviços de Análise e bases de dados multidimensionais em código. Por exemplo, o SQL Server Management Studio utiliza o AMO para suportar a administração de servidores e bases de dados. Para mais informações, consulte Desenvolvimento com Objetos de Gestão de Análise (AMO).
ADOMD.NET ADOMD.NET é o principal modelo de objeto que cria e acede a dados multidimensionais em aplicações personalizadas. Pode usar ADOMD.NET numa aplicação cliente gerida para recuperar informações dos SQL Server Analysis Services usando interfaces comuns de acesso a dados do Microsoft .NET Framework. Para mais informações, consulte Desenvolvimento com ADOMD.NET e ADOMD.NET Programação de Clientes.
Fornecedor OLE DB dos Serviços de Análise (MSOLAP.dll) Pode usar o fornecedor nativo do OLE DB para aceder programáticamente ao SQL Server Analysis Services a partir de uma API não gerida. Para mais informações, consulte Serviços de Análise OLE DB Provider (Serviços de Análise - Dados Multidimensionais).
Conjuntos de linhas de esquema As tabelas de linhas de esquema são estruturas de dados que contêm informação descritiva sobre um modelo multidimensional que é implementado no servidor, bem como informações sobre a atividade atual no servidor. Como programador, pode consultar tabelas de linhas de esquemas em aplicações clientes para examinar metadados armazenados e obter informações de suporte e monitorização de uma instância do SQL Server Analysis Services. Pode usar conjuntos de linhas de esquemas com estas interfaces programáticas: OLE DB, OLE DB para Serviços de Análise, OLE DB para Mineração de Dados ou XMLA.

A lista seguinte explica várias abordagens para usar conjuntos de linhas de esquema:

- Executar consultas do DMV no SQL Server Management Studio ou em relatórios personalizados para aceder a conjuntos de linhas de esquema usando sintaxe SQL. Para mais informações, consulte Utilizar Vistas de Gestão Dinâmica (DMVs) para Monitorizar Serviços de Análise.

-Escrever código ADOMD.NET que chame um conjunto de linhas de esquema.

-Executar o método XMLA Discover diretamente numa instância do SQL Server Analysis Services para recuperar informações do conjunto de linhas do esquema. Para mais informações, consulte Método Descobrir (XMLA).
XMLA O XMLA é a API de nível mais baixo disponível para um programador de Serviços de Análise e é o denominador comum subjacente a todas as metodologias de acesso a dados dos Serviços de Análise. XMLA é um protocolo XML padrão da indústria, baseado em SOAP, que suporta o acesso universal de dados a qualquer fonte de dados multidimensional padrão disponível através de uma ligação HTTP. Utiliza SOAP para formular pedidos e respostas para dados multidimensionais. Se a sua aplicação correr numa plataforma não Windows, pode usar XMLA para aceder a uma base de dados multidimensional que está a correr num servidor Windows na sua rede. Para mais informações, consulte Desenvolver com XMLA em Serviços de Análise.
ASSL (Analysis Services Scripting Language) ASSL é um termo descritivo que se aplica às extensões dos Serviços de Análise do protocolo XMLA. Enquanto os métodos Executar e Descobrir são descritos pelo protocolo XMLA, o ASSL acrescenta a seguinte capacidade:

-Escrita XMLA

-Definições de objetos XMLA

-Comandos XMLA

As extensões ASSL permitem que os Serviços de Análise utilizem construções XMLA para além das disposições básicas do protocolo, adicionando definição de dados, manipulação de dados e suporte ao controlo de dados. Para mais informações, consulte Developing with Analysis Services Scripting Language (ASSL).

Ver também

Desenvolvimento com a Linguagem de Scripting de Serviços de Análise (ASSL)
Desenvolvimento com XMLA em Serviços de Análise