Observação
O acesso a essa página exige autorização. Você pode tentar entrar ou alterar diretórios.
O acesso a essa página exige autorização. Você pode tentar alterar os diretórios.
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 dados multidimensionais do SQL Server Analysis Services usando métodos programáticos, scripts ou aplicativos cliente que incluem suporte interno para se conectar a um servidor do SQL Server Analysis Services em sua rede.
Este tópico contém as seguintes seções:
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 tenham acesso a dados internos aos dados do Analysis Services.
Os aplicativos microsoft a seguir dão 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. Tabelas Dinâmicas são adequadas para dados multidimensionais porque as hierarquias, agregações e construções de navegação no modelo combinam bem com os recursos de resumo de dados de uma Tabela Dinâmica. Um provedor de dados OLE DB do Analysis Services é 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-se ou importar dados do SQL Server Analysis Services.
Relatórios do Reporting Services
Você pode usar o Construtor de Relatórios ou o 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 projetar instruções MDX que recuperam dados de uma fonte de dados disponível.
Painéis do PerformancePoint
Os Painéis do PerformancePoint são usados para criar scorecards no SharePoint que comunicam o desempenho dos negócios em relação a medidas predefinidas. O PerformancePoint inclui suporte para conexões de dados com dados multidimensionais do Analysis Services. Para obter 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 usam o SQL Server Data Tools 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 posteriormente do Excel, do Reporting Services e de 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 o SSDT (SQL Server Data Tools).
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.
Idiomas de consulta
O MDX é uma linguagem de consulta e cálculo padrão do setor 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 MDX são integrados ao SQL Server Management Studio, Reporting Services e SQL Server Data Tools. Você pode usar os editores 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 constructos MDX internamente para consultar uma fonte de dados do Analysis Services. Você também pode usar o MDX programaticamente, inserindo a instrução MDX em uma solicitação Execute XMLA.
Os links a seguir fornecem mais informações sobre o MDX:
Consultando dados multidimensionais com MDX
Principais conceitos no MDX (Analysis Services)
Conceitos básicos da consulta MDX (Analysis Services)
Conceitos básicos de script MDX (Analysis Services)
Interfaces programáticas
Se você estiver criando um aplicativo personalizado que usa dados multidimensionais, sua abordagem para acessar os dados provavelmente se enquadrará em uma das seguintes categorias:
XMLA. Use XMLA quando precisar de compatibilidade com uma ampla variedade de sistemas operacionais e protocolos. O XMLA oferece a maior flexibilidade, mas muitas vezes ao custo de um melhor desempenho e facilidade de programação.
Bibliotecas de cliente. Use bibliotecas de clientes do Analysis Services, como ADOMD.NET, AMO e OLE DB quando quiser acessar dados programaticamente de aplicativos cliente executados em um sistema operacional Microsoft Windows. As bibliotecas de cliente encapsulam XMLA com um modelo de objeto e otimizações que fornecem melhor desempenho.
ADOMD.NET e bibliotecas de clientes AMO são para aplicativos escritos em código gerenciado. Use o OLE DB para Analysis Services se o 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.
| Interfase | Description |
|---|---|
| AMO (Objetos de Gerenciamento do Analysis Services) | AMO é o modelo de objeto principal para administrar instâncias do Analysis Services e bancos de dados multidimensionais no código. Por exemplo, o SQL Server Management Studio usa AMO para dar suporte à administração de servidor e banco de dados. Para obter mais informações, consulte Desenvolvimento com AMO (Objetos de Gerenciamento de Análise). |
| ADOMD.NET | ADOMD.NET é o modelo de objeto principal criando e acessando dados multidimensionais em aplicativos personalizados. Você pode usar ADOMD.NET em um aplicativo cliente gerenciado para recuperar informações do SQL Server Analysis Services usando interfaces comuns de acesso a dados do Microsoft .NET Framework. Para obter mais informações, consulte Desenvolvendo com ADOMD.NET e programação de cliente ADOMD.NET. |
| Provedor OLE DB do Analysis Services (MSOLAP.dll) | Você pode usar o provedor OLE DB nativo para acessar o 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 | Tabelas de conjunto de linhas de esquema são estruturas de dados que contêm informações descritivas sobre um modelo multidimensional implantado no servidor, bem como informações sobre a atividade atual no servidor. Como programador, você pode consultar tabelas de conjuntos de linhas de esquema em aplicativos cliente para examinar metadados armazenados e recuperar informações de suporte e monitoramento de uma instância do SQL Server Analysis Services. Você pode usar conjuntos de linhas de esquema com essas 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 DMV no SQL Server Management Studio ou em relatórios personalizados para acessar conjuntos de linhas de esquema usando a sintaxe SQL. Para obter mais informações, consulte Uso de DMVs (Exibições de Gerenciamento Dinâmico) para monitorar os Analysis Services. -Escreva código ADOMD.NET que invoque um rowset de esquema. -Execute o método Discover XMLA diretamente em uma instância do SQL Server Analysis Services para recuperar informações do esquema de conjunto de linhas. Para obter mais informações, consulte Método Discover (XMLA). |
| XMLA | XMLA é a API de nível mais baixo disponível para um programador do Analysis Services e é o denominador comum que está por trás de todas as metodologias de acesso a dados do Analysis Services. O XMLA é um protocolo XML baseado em SOAP padrão do setor que dá suporte ao acesso universal a dados a qualquer fonte de dados multidimensional padrão disponível em uma conexão HTTP. Ele usa SOAP para formular solicitações e respostas para dados multidimensionais. Se o aplicativo for executado em uma plataforma que não seja do Windows, você poderá usar o XMLA para acessar um banco de dados multidimensional em execução em um servidor Windows em sua rede. Para obter mais informações, consulte Desenvolvimento com XMLA no Analysis Services. |
| Linguagem de script do Analysis Services (ASSL) | ASSL é um termo descritivo que se aplica às extensões do Analysis Services do protocolo XMLA. Enquanto os métodos Execute e Discover são descritos pelo protocolo XMLA, o ASSL adiciona a seguinte funcionalidade: - Script XMLA Definições de objeto -XMLA Comandos XMLA As extensões ASSL permitem que o Analysis Services use constructos XMLA além das disposições básicas do protocolo, adicionando a definição de dados, a manipulação de dados e o suporte ao controle de dados. Para obter mais informações, consulte Desenvolvendo com o ASSL (Analysis Services Scripting Language). |
Consulte Também
Desenvolvendo com o ASSL (Analysis Services Scripting Language)
Desenvolvendo com XMLA no serviço de análise