Acesso a dados de modelo multidimensional (Analysis Services – Dados Multidimensionais)

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

Use as informações neste tópico para saber como acessar SQL Server Analysis Services dados multidimensionais usando métodos programáticos, scripts ou aplicativos cliente que incluem suporte interno para se conectar a um servidor SQL Server Analysis Services em sua rede.

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

Aplicativos cliente

Idiomas de consulta

Interfaces programáticas

Aplicativos cliente

Embora o Analysis Services forneça interfaces que permitem criar ou integrar bancos de dados multidimensionais programaticamente, uma abordagem mais comum é usar aplicativos cliente existentes da Microsoft e de outros fornecedores de software que têm acesso a dados interno aos dados do Analysis Services.

Os aplicativos da Microsoft a seguir oferecem suporte a conexões nativas a dados multidimensionais.

Excel

Os dados multidimensionais do Analysis Services geralmente são apresentados usando tabelas dinâmicas e controles de gráfico dinâmico em uma pasta de trabalho do Excel. As Tabelas Dinâmicas são destinadas a dados multidimensionais porque as hierarquias, as agregações e as construções de navegação no modelo ajustam-se aos recursos de resumo de uma Tabela Dinâmica. Um provedor de dados OLE DB do Analysis Services está incluído em uma instalação do Excel para facilitar a configuração de conexões de dados. Para obter mais informações, consulte Conectar ou importar dados do SQL Server Analysis Services.

Relatórios do Reporting Services

Você pode usar o Construtor de Relatórios ou Designer de Relatórios para criar relatórios que consomem bancos de dados do Analysis Services que contêm dados analíticos. O Construtor de Relatórios e o Designer de Relatórios incluem um designer de consulta MDX que você pode usar para digitar ou criar instruções MDX que recuperam dados de uma fonte de dados disponível.

Painéis de PerformancePoint

Os Painéis de PerformancePoint são usados para criar cartões de marcação no SharePoint que comunicam desempenho comercial em medidas predefinidas. O PerformancePoint inclui suporte a conexões de dados para dados multidimensionais do Analysis Services. Para obter mais informações consulte Criar uma conexão de dados do Analysis Services (serviços do PerformancePoint).

SQL Server Data Tools

Os designers de modelo e relatório usam as Ferramentas de Dados do SQL Server para criar soluções que incluem modelos multidimensionais. Implantar a solução em uma instância do Analysis Services é o que cria o banco de dados ao qual você se conecta subsequentemente do Excel, Reporting Services e outros aplicativos cliente de business intelligence.

O SQL Server Data Tools é criado em um shell do Visual Studio e usa projetos para organizar e conter o modelo. Para obter mais informações, consulte Criando modelos multidimensionais usando SQL Server Data Tools (SSDT).

SQL Server Management Studio

Para administradores de banco de dados, o SQL Server Management Studio é um ambiente integrado para gerenciar suas instâncias do SQL Server, incluindo instâncias do Analysis Services e bancos de dados multidimensionais. Para obter mais informações, consulte SQL Server Management Studio.

Linguagens de consulta

O MDX é uma linguagem de cálculo e consulta padrão da indústria usada para recuperar dados de bancos de dados OLAP. No Analysis Services, o MDX é a linguagem de consulta usada para recuperar dados, mas também dá suporte à definição de dados e manipulação de dados. Os editores de MDX estão incorporados no SQL Server Management Studio, no Reporting Services e nas Ferramentas de Dados do SQL Server. Você poderá usar os editores de MDX para criar consultas ad hoc ou script reutilizável se a operação de dados for repetível.

Algumas ferramentas e aplicativos, como o Excel, usam construções MDX internamente para consultar uma fonte de dados do Analysis Services. Você também pode usar o MDX programaticamente, inserindo uma instrução MDX em uma solicitação XMLA Execute.

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

Consultando dados multidimensionais com MDX

Principais conceitos em MDX (Analysis Services)

Conceitos básicos de consulta MDX (Analysis Services)

Conceitos básicos de geração de scripts MDX (Analysis Services)

Interfaces programáticas

Se você estiver criando um aplicativo personalizado que usa dados multidimensionais, sua abordagem para acessar os dados provavelmente cairá em uma das categorias a seguir:

  • XMLA. Use XMLA quando você exigir compatibilidade com um ampla variedade de sistemas operacionais e protocolos. O XMLA oferece a maior flexibilidade, mas geralmente a um custo de desempenho aprimorado e facilidade de programação.

  • Bibliotecas de clientes. Use as bibliotecas de cliente do Analysis Services, como ADOMD.NET, AMO e OLE DB quando você quiser acessar dados programaticamente de aplicativos cliente que são executados em um sistema operacional Microsoft Windows. As bibliotecas de cliente encapsulam o XMLA com um modelo de objeto e otimizações que fornecem um desempenho melhor.

    As bibliotecas de cliente ADOMD.NET e AMO são para aplicativos escritos em código gerenciado. Use o OLE DB para Analysis Services se seu aplicativo for escrito em código nativo.

A tabela a seguir fornece detalhes adicionais e links sobre as bibliotecas de cliente usadas para conectar o Analysis Services a um aplicativo personalizado.

Interface Descrição
Objetos de Gerenciamento do Analysis Services (AMO) AMO é o modelo de objeto primário para administrar instâncias do Analysis Services e bancos de dados multidimensionais em código. Por exemplo, o SQL Server Management Studio usa o AMO para dar suporte à administração de servidor e banco de dados. Para obter mais informações, consulte Desenvolvendo com AMO (Objetos de Gerenciamento de Análise).
ADOMD.NET O ADOMD.NET é o modelo de objeto primário que cria e acessa dados multidimensionais em aplicativos personalizados. Você pode usar ADOMD.NET em um aplicativo cliente gerenciado para recuperar informações de SQL Server Analysis Services usando interfaces comuns de acesso a dados do Microsoft .NET Framework. Para obter mais informações, consulte Desenvolvendo com o ADOMD.NET e Programação de cliente do ADOMD.NET.
Provedor OLE DB do Analysis Services (MSOLAP.dll) Você pode usar o provedor OLE DB nativo para acessar SQL Server Analysis Services programaticamente de uma API não gerenciada. Para obter mais informações, consulte Provedor OLE DB do Analysis Services (Analysis Services – Dados Multidimensionais).
Conjuntos de linhas de esquema As tabelas de conjunto de linhas de esquema são estruturas de dados que contêm informações descritivas sobre um modelo multidimensional que é implantado no servidor, assim como informações sobre a atividade atual no servidor. Como programador, você pode consultar tabelas de conjunto de linhas de esquema em aplicativos cliente para examinar metadados armazenados e recuperar informações de suporte e monitoramento de uma instância SQL Server Analysis Services. Você pode usar conjuntos de linhas de esquema com estas interfaces programáticas: OLE DB, OLE DB para Analysis Services, OLE DB para Mineração de Dados ou XMLA.

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

- Execute consultas de DMV no SQL Server Management Studio ou em relatórios personalizados para acessar conjuntos de linhas de esquema usando sintaxe de SQL. Para obter mais informações, consulte Usar DMVs (Exibições de Gerenciamento Dinâmico) para monitorar o Analysis Services.

- Grave o código ADOMD.NET que chama um conjunto de linhas de esquema.

-Execute o método XMLA Discover diretamente em uma instância de SQL Server Analysis Services para recuperar informações do conjunto de linhas de esquema. Para obter mais informações, consulte Método Discover (XMLA).
XMLA O XMLA é a API de nível baixo disponível para um programador do Analysis Services e é o denominador comum que está por baixo de todas as metodologias de acesso a dados do Analysis Services. O XMLA é um padrão da indústria, um protocolo XML baseado em SOAP que dá suporte a acesso a dados universal em qualquer fonte de dados multidimensional padrão disponível em uma conexão HTTP. Ele usa o SOAP para formular solicitações e respostas para dados multidimensionais. Se seu aplicativo for executado em uma plataforma não Windows, você poderá usar XMLA para acessar um banco de dados multidimensional que está sendo executado em um servidor de Windows em sua rede. Para obter mais informações, consulte Desenvolvendo com XMLA no Analysis Services.
ASSL (linguagem de script do Analysis Services) ASSL é um termo descritivo que se aplica a extensões de Analysis Services do protocolo XMLA. Embora os métodos Execute e Discover são descritos pelo protocolo XMLA, o ASSL adiciona o recurso a seguir:

- Script XMLA

- Definições do objeto XMLA

- Comandos XMLA

As extensões de ASSL permitem que o Analysis Services use as construções do XMLA além das providências básicas do protocolo, adicionando definição de dados, manipulação de dados e suporte a controle de dados. Para obter mais informações, consulte Developing with Analysis Services Scripting Language (ASSL).

Consulte Também

Desenvolvendo com ASSL (linguagem de script do Analysis Services)
Desenvolvendo com XMLA no Analysis Services