Compartilhar via


Acesso a dados de modelo de tabela

Os bancos de dados modelo de tabela no Analysis Services podem ser acessados pela maioria dos mesmos clientes, interfaces e idiomas que você usa para recuperar dados ou metadados de um modelo multidimensional. Para obter mais informações, consulte Acesso a dados de modelo multidimensional (Analysis Services – Dados Multidimensionais).

Este tópico descreve os clientes, as linguagens de consulta e as interfaces programáticas que trabalham com modelos de tabela.

Clientes

Os aplicativos cliente da Microsoft a seguir dão suporte a conexões nativas com bancos de dados de modelo de tabela do Analysis Services.

Excel

Você pode se conectar a bancos de dados modelo de tabela do Excel, usando a visualização de dados e recursos de análise no Excel para trabalhar com seus dados. Para acessar os dados, você define uma conexão de dados do Analysis Services, especifica um servidor que é executado em modo de servidor de tabela e escolhe o banco de dados a ser usado. Para obter mais informações, consulte Conectar ou importar dados do SQL Server Analysis Services.

O Excel também é o aplicativo recomendado para navegar por modelos tabulares no SSDT (SQL Server Data Tools). A ferramenta inclui uma opção Analisar no Excel que inicia uma nova instância do Excel, cria uma pasta de trabalho do Excel e abre uma conexão de dados da pasta de trabalho para o banco de dados de workspace do modelo. Ao procurar dados modelo de tabela no Excel, lembre-se de que o Excel emite consultas no modelo usando o cliente Tabela Dinâmica do Excel. Consequentemente, as operações dentro da pasta de trabalho do Excel resultam em consultas MDX que são enviadas ao banco de dados de workspace, não consultas DAX. Se você estiver usando o SQL Profiler ou outra ferramenta de monitoramento para monitorar consultas, poderá encontrar o MDX e não o DAX no rastreamento do profiler. Para obter mais informações sobre o recurso Analisar no Excel, consulte Analisar no Excel (SSAS Tabular).

Power View

O Power View é um aplicativo cliente de relatório de Reporting Services executado em um ambiente do SharePoint 2010. Ele combina exploração de dados, design de consulta e layout de apresentação em uma experiência de relatórios ad hoc integrados. O Power View pode usar modelos tabulares como fontes de dados, independentemente de o modelo ser hospedado em uma instância do Analysis Services em execução no modo tabular ou recuperado de um armazenamento de dados relacional usando o modo DirectQuery. Para se conectar a um modelo tabular no Power View, você deve criar um arquivo de conexão que contenha o local do servidor e o nome do banco de dados. Você pode criar a fonte de dados compartilhada do Reporting Services ou o arquivo de conexão de modelos semânticos de BI no SharePoint. Para obter mais informações sobre conexões de modelo semântico de BI, consulte Conexão de Modelo Semântico do PowerPivot BI (.bism).

O cliente do Power View determina a estrutura do modelo especificado enviando uma solicitação para a fonte de dados especificada, que retorna um esquema que pode ser usado pelo cliente para criar consultas no modelo como uma fonte de dados e executar operações com base nos dados. As operações subsequentes na interface do usuário do Power View para filtrar dados, executar cálculos ou agregações e exibir dados associados são controladas pelo cliente e não podem ser manipuladas programaticamente.

As consultas enviadas pelo cliente do Power View para o modelo são emitidas como instruções DAX, que você pode monitorar definindo um rastreamento no modelo. O cliente também emite uma solicitação ao servidor para a definição de esquema inicial, que é apresentada de acordo com o CSDL (linguagem de definição de esquema conceitual). Para obter mais informações, consulte Anotações CSDL para Business Intelligence (CSDLBI)

SQL Server Management Studio

Você pode usar SQL Server Management Studio para gerenciar instâncias que hospedam modelos tabulares e para consultar os metadados e os dados neles. Você pode processar modelos ou os objetos em um modelo, pode criar e gerenciar partições, e definir a segurança que pode ser usada para gerenciar o acesso a dados. Para obter mais informações, consulte estes tópicos:

Você pode usar as janelas de consulta MDX e XMLA em SQL Server Management Studio para recuperar dados e metadados de um banco de dados de modelo tabular. Entretanto, observe as seguintes restrições:

  • As instruções que usam MDX e DMX não têm suporte para modelos que foram implantados em modo DirectQuery; portanto, se você precisar criar uma consulta em um modelo de tabela em modo DirectQuery, use uma janela Consulta XMLA .

  • Você não pode alterar o contexto de banco de dados da janela Consulta XMLA depois de abrir a janela Consulta . Portanto, se você precisar enviar uma consulta para um banco de dados diferente ou para uma instância diferente, deverá abrir esse banco de dados ou instância usando SQL Server Management Studio e abrir uma nova janela de Consulta XMLA dentro desse contexto.

Você pode criar rastreamentos em um modelo de tabela do Analysis Services como faria em uma solução multidimensional. Nesta versão, o Analysis Services fornece muitos novos eventos que podem ser usados para acompanhar o uso de memória, operações de consulta e processamento e uso de arquivos. Para obter mais informações, consulte Eventos de rastreamento do Analysis Services.

Aviso

Se você colocar um rastreamento em um banco de dados modelo de tabela, poderá ver alguns eventos que são categorizados como consultas DMX. Porém, a mineração de dados não tem suporte em dados de modelo de tabela e as consultas DMX executadas no banco de dados são limitadas a instruções SELECT nos metadados do modelo. Os eventos só são categorizados como DMX porque a mesma estrutura de analisador é usada para MDX.

Linguagens de consulta

Os modelos de tabela do Analysis Services dão suporte à maioria das mesmas linguagens de consulta que são fornecidas para acessar modelos multidimensionais. As exceções são os modelos de tabela que foram implantados em modo DirectQuery que não recuperam dados de uma repositório de dados do Analysis Services, mas recuperam dados diretamente de uma fonte de dados do SQL Server. Você não pode consultar esses modelos usando MDX, mas deve usar um cliente que dê suporte à conversão de expressões DAX em instruções Transact-SQL, como o cliente do Power View.

DAX

Você pode usar DAX para criar expressões e fórmulas em todos os tipos de modelos de tabela, independentemente de o modelo ser armazenado no SharePoint como uma pasta de trabalho do Excel habilitada para PowerPivot, ou em uma instância do Analysis Services.

Além disso, você pode usar expressões DAX dentro do contexto de uma instrução de comando XMLA EXECUTE para enviar consultas a um modelo de tabela que foi implantado em modo DirectQuery.

Para obter exemplos de consultas em um modelo tabular usando DAX, consulte [Referência de sintaxe de consulta DAX](/dax/dax-syntax-reference

MDX

Você pode usar MDX para criar consultas em modelos de tabela que usam o cache na memória como o método de consulta preferido (ou seja, modelos que não foram implantados em modo DirectQuery). Embora clientes como o Power View usem DAX tanto para criar agregações quanto para consultar o modelo como uma fonte de dados, se você estiver familiarizado com o MDX, pode ser um atalho para criar consultas de exemplo no MDX, consulte Medidas de construção no MDX.

CSDL

O CSDL (linguagem de definição de esquema conceitual) não é uma linguagem de consulta propriamente dita, mas pode ser usado para recuperar informações sobre o modelo e os metadados do modelo, que podem ser usados posteriormente para criar relatórios ou criar consultas no modelo.

Para obter informações sobre como o CSDL é usado em modelos tabulares, consulte Anotações CSDL para Business Intelligence (CSDLBI).

Interfaces programáticas

As interfaces principais usadas para interagir com modelos tabulares do Analysis Services são os conjuntos de linhas de esquema, XMLA e os clientes de consulta e as ferramentas de consulta fornecidas por SQL Server Management Studio e SQL Server Data Tools.

Dados e metadados

Você pode recuperar dados e metadados de modelos de tabela em aplicativos gerenciados usando ADOMD.NET. Para obter exemplos de aplicativos que criam e modificam objetos em um modelo de tabela, consulte os seguintes recursos:

Você pode usar o provedor OLE DB do Analysis Services 9.0 em aplicativos cliente não gerenciados para dar suporte ao acesso OLE DB para modelos de tabela. Uma versão atualizada do provedor OLE DB do Analysis Services é necessária para permitir acesso a modelos de tabela. Para obter mais informações sobre os provedores usados com modelos de tabela, consulte Instalar o Analysis Services OLE DB Provider em SharePoint Servers .

Você também pode recuperar dados diretamente de uma instância do Analysis Services em um formato baseado em XML. Você pode recuperar o esquema do modelo de tabela usando o conjunto de linhas de DISCOVER_CSDL_METADATA ou pode usar um comando EXECUTE ou DISCOVER com elementos, objetos ou propriedades ASSL existentes. Para saber mais, consulte os recursos a seguir:

Manipular objetos do Analysis Services

Você pode criar, modificar, excluir e processar modelos de tabela e objetos neles, inclusive tabelas, colunas, perspectivas, medidas e partições, usando comandos XMLA, ou usando AMO. AMO e XMLA foram atualizados para dar suporte a propriedades adicionais que são usadas em modelos de tabela para relatório e modelagem aprimorados.

Para obter exemplos de como objetos tabulares podem ser controlados por script usando AMO e XMLA, consulte os recursos a seguir:

  • Exemplo AMO de modelo de tabela no Codeplex

  • Exemplos do AdventureWorks no CodePlex

Você pode usar o PowerShell para gerenciar e monitorar instâncias do Analysis Services, assim como para criar e monitorar a segurança usada para acesso a modelos de tabela. Para obter mais informações, consulte PowerShell do Analysis Services.

Conjuntos de linhas de esquema

Os aplicativos cliente podem usar os conjuntos de linhas de esquema para examinar os metadados de modelos tabulares e recuperar informações de suporte e monitoramento do servidor do Analysis Services. Nesta versão do SQL Server novos conjuntos de linhas de esquema foram adicionados e conjuntos de linhas de esquema existentes estendidos para dar suporte a recursos relacionados a modelos tabulares e aprimorar o monitoramento e a análise de desempenho no Analysis Services.

Não há nenhuma atualização para os conjuntos de linhas do esquema OLE DB para Mineração de Dados nesta versão.

Aviso

Você não pode usar as consultas MDX ou DMX em um banco de dados que foi implantado em modo DirectQuery; portanto, se você precisar executar uma consulta em um modelo DirectQuery usando os conjuntos de linhas de esquema, deve usar XMLA, e não o DMV associado. Para DMVs que retornam resultados para o servidor como um todo, como SELECT * de $ $system.DBSCHEMA_CATALOGS ou DISCOVER_TRACES, você pode executar a consulta no conteúdo de um banco de dados que é implantado em um modo armazenado em cache.

Consulte Também

Conectar a um banco de dados de modelo de tabela (SSAS)
Acesso a dados PowerPivot
Conectar ao Analysis Services