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 oferecem suporte a conexões nativas com bancos de dados 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 indicado para procurar modelos de tabela 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 espaço de trabalho 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 espaço de trabalho, 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órios do 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 de tabela como fontes de dados, independentemente de o modelo estar hospedado em uma instância do Analysis Services em modo de tabela, ou ser recuperado de um repositório de dados relacional usando o modo DirectQuery. Para conectar a um modelo de tabela no Power View, crie um arquivo de conexão que contém 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 o Power View, consulte Power View (SSRS). Para obter mais informações sobre conexões de modelos semânticos de BI, consulte Conexão de modelo semântico de BI (.bism) do PowerPivot.
O cliente do Power View determina a estrutura do modelo especificado enviando uma solicitação à 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 baseadas 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 controlados pelo cliente e não são manipulados programaticamente.
As consultas que são enviadas pelo cliente do Power View ao 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 Introdução às extensões CSDL para modelos de tabela.
SQL Server Management Studio
Você pode usar o SQL Server Management Studio para gerenciar instâncias que hospedam modelos de tabela 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 os tópicos a seguir:
Você pode usar as janelas de consulta MDX e XMLA no SQL Server Management Studio para recuperar dados e metadados de um banco de dados modelo de tabela. 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, deve abrir esse banco de dados ou instância usando o SQL Server Management Studio e abrir uma nova janela Consulta XMLA dentro desse contexto.
Você pode criar rastreamentos em um modelo de tabela do Analysis Services assim como o faria em uma solução multidimensional. Nesta versão, o Analysis Services fornece muitos novos eventos que podem ser usados para rastrear o uso de memória, operações de consulta e processamento, e uso de arquivo. Para obter mais informações, consulte Eventos de rastreamento do Analysis Services.
Cuidado |
---|
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 estes 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 de tabela usando DAX, consulte Referência de sintaxe na consulta DAX.
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 o DAX para criar agregações e para consultar o modelo como uma fonte de dados, se você estiver familiarizado com o MDX, isso poderá ser um atalho para criar consultas de exemplo no MDX, consulte Compilando medidas em 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 Introdução às extensões CSDL para modelos de tabela.
Interfaces programáticas
As interfaces principais que são usadas para interagir com modelos de tabela do Analysis Services são os conjuntos de linhas de esquema, XMLA e os clientes de consulta e ferramentas de consulta fornecidos pelo SQL Server Management Studio e pelo 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 provedor OLE DB do Analysis Services 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 obter mais informações, consulte os seguintes recursos:
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:
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 Analysis Services PowerShell.
Conjuntos de linhas de esquema
Os aplicativos cliente podem usar os conjuntos de linhas de esquema para examinar os metadados de modelos de tabela e para recuperar as informações de suporte e monitoramento a partir 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 foram estendidos para dar suporte a recursos relacionados a modelos de tabela, e para aprimorar o monitoramento e a análise de desempenho no Analysis Services.
Conjunto de linhas DISCOVER_CALC_DEPENDENCY
Novo conjunto de linhas de esquema para rastrear as dependências entre as colunas e as referências em um modelo de tabela
Conjunto de linhas DISCOVER_CSDL_METADATA
Novo conjunto de linhas de esquema para obter a representação de CSDL de um modelo de tabela
Conjunto de linhas DISCOVER_XEVENT_TRACE_DEFINITION
Novo conjunto de linhas de esquema para monitorar os Eventos Estendidos do SQL Server. Para obter mais informações, consulte Usar eventos estendidos do SQL Server (XEvents) para monitorar o Analysis Services.
Conjunto de linhas DISCOVER_TRACES
A nova coluna Type permite filtrar os rastreamentos por categoria. Para obter mais informações, consulte Criar rastreamentos do Profiler para reprodução (Analysis Services).
Conjunto de linhas MDSCHEMA_HIERARCHIES
A nova enumeração STRUCTURE_TYPE dá suporte à identificação de hierarquias definidas pelo usuário criadas em modelos de tabela. Para obter mais informações, consulte Hierarquias (SSAS tabular).
Não há nenhuma atualização para os conjuntos de linhas do esquema OLE DB para Mineração de Dados nesta versão.
Cuidado |
---|
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. |