Compartilhar via


Importar dados do Analysis Services ou PowerPivot

No PowerPivot para Excel, você pode usar um banco de dados do Analysis Services como uma fonte de dados para uma pasta de trabalho do PowerPivot. Esse banco de dados pode ser um cubo tradicional, compilado através do SQL Server Analysis Services ou de outra pasta de trabalho do PowerPivot que tenha sido publicada em um SharePoint Server.

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

Pré-requisitos

Escolher uma abordagem de importação

Importar dados de um cubo

Importar dados de uma pasta de trabalho PowerPivot

Conectar-se a uma pasta de trabalho PowerPivot como uma fonte de dados externa

Como o PowerPivot interage com cubos do Analysis Services

Pré-requisitos

Os cubos do Analysis Services devem ter a versão do SQL Server 2005, SQL Server 2008 ou SQL Server 2008 R2.

As pastas de trabalho do PowerPivot que você usa como fontes de dados devem ser publicadas em um site de SharePoint 2010. O site do SharePoint deve estar em execução em outro computador que não seja o que você está usando para importar dados.

Você deve ter permissões de Exibição no site do SharePoint importar dados das pastas de trabalho PowerPivot.

Escolher uma abordagem de importação

Você pode usar qualquer abordagem a seguir para trabalhar com o Analysis Services ou os dados do PowerPivot em uma pasta de trabalho do Excel.

Aplicativo

Abordagem

Link

PowerPivot para Excel

Clique em Do Analysis Services ou do PowerPivot para importar dados de um cubo do Analysis Services.

Como...

PowerPivot para Excel

Clique em Do Analysis Services ou do PowerPivot para importar dados de uma pasta de trabalho do PowerPivot que é publicada em um SharePoint Server.

Como...

Excel

Clique em De Outras Fontes no grupo Obter Dados Externos para configurar uma conexão com uma pasta de trabalho do PowerPivot que é publicada em um SharePoint Server.

Como...

Importar dados de um cubo

Quaisquer dados contidos em um banco de dados do SQL Server Analysis Services pode ser importado para uma pasta de trabalho PowerPivot. É possível extrair total ou parcialmente uma dimensão, ou obter fatias e agregações do cubo, como soma das vendas, mês a mês, durante o ano atual. No entanto, você deve ter em mente as seguintes restrições:

  • Todos os dados importados de um cubo ou de outra pasta de trabalho do PowerPivot são simplificados. Portanto, se você definir uma consulta que recupera medidas ao longo de várias dimensões, os dados serão importados com cada dimensão em uma coluna separada.

  • Os dados ficam estáticos após a importação. Eles não são atualizados no servidor do Analysis Services sob demanda. Se você deseja atualizar uma pasta de trabalho para obter as alterações feitas no banco de dados do Analysis Services, deverá criar uma agenda de atualização de dados depois que a pasta de trabalho for publicada no SharePoint. Se desejar, você pode atualizar os dados manualmente no PowerPivot para Excel. Para obter mais informações, consulte Diferentes maneiras de atualizar dados no PowerPivot.

O procedimento a seguir demonstra como obter um subconjunto de dados de um cubo tradicional em uma instância do Analysis Service. Esse procedimento usa o banco de dados de exemplo AdventureWorksDW2008R2 para explicar como importar um subconjunto de um cubo. Se você tiver acesso a um servidor do Analysis Services que tem o banco de dados de exemplo AdventureWorksDW2008R2, siga estas etapas para aprender a importar dados do Analysis Services.

  1. Na janela do PowerPivot, no grupo Obter Dados Externos, clique em De Banco de Dados e selecione Do Analysis Services ou do PowerPivot.

    O Assistente de Importação de Tabela é iniciado.

  2. Na página Conecte-se ao Microsoft SQL Server Analysis Services, em Nome de conexão amigável, digite um nome descritivo para a conexão de dados.

  3. Para Nome do Servidor ou do Arquivo, digite o nome da máquina que hospeda a instância e o nome da instância: por exemplo, Contoso-srv\CONTOSO.

  4. Se desejar, clique em Avançado para abrir uma caixa de diálogo na qual seja possível configurar propriedades específicas do provedor. Clique em OK.

  5. Clique na seta para baixo à direita da lista Nome do banco de dados e selecione um banco de dados do Analysis Services na lista. Por exemplo, se você tiver acesso ao banco de dados de exemplo AdventureWorksDW2008R2, selecionará Adventure Works 2008 R2.

  6. Clique em Testar Conexão para verificar se o servidor do Analysis Services está disponível.

  7. Clique em Avançar.

  8. Na página Especificar uma Consulta MDX, clique em Design para abrir um construtor de consultas MDX.

    Nesta etapa, você arrasta para a área de design de consulta grande todas as medidas, atributos de dimensão, hierarquias e membros calculados que deseja importar na pasta de trabalho PowerPivot.

    Se você tiver uma instrução MDX existente que queira usar, cole a instrução na caixa de texto e clique em Validar para ter a certeza de que a instrução funcionará. Para obter mais informações sobre como criar consultas MDX, consulte Designer de Consulta MDX do Analysis Services (PowerPivot).

    Neste procedimento, usando o cubo de exemplo Adventure Works, faça o seguinte:

    1. No painel Metadados, expanda Medidas e, em seguida, expanda Resumo das Vendas.

    2. Arraste Valor Médio das Vendas para o painel de design grande.

    3. No painel Metadados, expanda a dimensão Produto.

    4. Arraste Categorias do Produto para a esquerda de Valor Médio das Vendas na área de design grande.

    5. No painel Metadados, expanda a dimensão Data e, em seguida, expanda Calendário.

    6. Arraste Date.Calendar Year para a esquerda de Categoria na área de design grande.

    7. Se desejar, adicione um filtro para importar um subconjunto dos dados. No painel localizado na parte superior direita do designer, em Dimensão, arraste Data para o campo de dimensão. Em Hierarquia, selecione Date.Calendar Year; em Operador, selecione Intervalo (Exclusivo); em Expressão de Filtro, clique na seta para baixo e selecione Ano 2005.

      Esse procedimento criará um filtro no cubo para que você exclua os valores de 2005.

  9. Clique em OK e revise a consulta MDX criada pelo designer de consulta.

  10. Digite um nome amigável para o conjunto de dados. Esse nome será usado como o nome da tabela na pasta de trabalho. Se você não atribuir um novo nome, por padrão, os resultados da consulta serão salvos em uma nova tabela chamada Query.

  11. Clique em Concluir.

  12. Quando o carregamento dos dados terminar, clique em Fechar.

Depois que você importar os dados na janela do PowerPivot, verifique o tipo de dados selecionando cada coluna e exibindo Tipo de Dados no grupo Formatação na faixa de opções. Verifique o tipo de dados das colunas que contêm dados numéricos ou financeiros. Às vezes, o PowerPivot alterará o tipo de dados para Texto se encontrar valores vazios. Você poderá usar a opção Tipo de Dados para corrigir o tipo de dados se seus dados numéricos ou financeiros forem atribuídos ao tipo errado.

Importar dados de uma pasta de trabalho PowerPivot

  1. Na janela do PowerPivot, no grupo Obter Dados Externos, clique em De Banco de Dados e selecione Do Analysis Services ou do PowerPivot.

    O Assistente de Importação de Tabela é iniciado.

  2. Em Conecte-se ao Microsoft SQL Server Analysis Services, em Nome de conexão amigável, digite um nome descritivo para a conexão de dados. O uso de nomes descritivos na conexão pode ajudar você a se lembrar de como a conexão é utilizada.

  3. Em Nome do Servidor ou do Arquivo, digite o endereço de URL do arquivo .xlsx publicado. Por exemplo, http://Contoso-srv/Shared Documents/ContosoSales.xlsx.

    ObservaçãoObservação

    Não é possível usar uma pasta de trabalho local do PowerPivot como uma fonte de dados; a pasta de trabalho do PowerPivot deve ser publicada em um site do SharePoint.

  4. Se desejar, clique em Avançado para abrir uma caixa de diálogo na qual seja possível configurar propriedades específicas do provedor. Clique em OK.

  5. Clique em Testar Conexão para verificar se a pasta de trabalho do PowerPivot está disponível.

  6. Clique em Avançar.

  7. Clique em Design.

  8. Compile a consulta arrastando medidas, atributos de dimensão ou hierarquias para a área de design grande. Se desejar, use o painel de filtro no canto superior direito para selecionar um subconjunto dos dados a serem importados. Consulte as etapas da seção anterior para obter um exemplo de como compilar a consulta.

  9. Clique em OK.

  10. Clique em Validar.

  11. Clique em Concluir.

Os dados do PowerPivot são copiados para a pasta de trabalho e armazenados em um formato compactado, separado da pasta de trabalho original. Depois que os dados forem importados, a conexão à pasta de trabalho será fechada. Para consultar novamente os dados originais, você pode atualizar a pasta de trabalho. Para obter mais informações, consulte Diferentes maneiras de atualizar dados no PowerPivot.

Conectar-se a uma pasta de trabalho PowerPivot como uma fonte de dados externa

Você pode usar dados do PowerPivot como uma fonte de dados externa no Excel sem incorporar os dados na pasta de trabalho. Você não precisa do PowerPivot para Excel neste cenário, mas deve ter a versão correta do Provedor OLE DB do Analysis Services. Para obter a versão mais recente do provedor, baixe o Provedor OLE DB do Microsoft SQL Server 2008 R2 Analysis Services na página SQL Server 2008 Feature Pack (em inglês) no site da Microsoft e instale-o.

  1. Na Guia Dados do Excel, no grupo Obter Dados Externos, clique em De Outras Fontes.

  2. Clique em Do Analysis Services.

  3. Na caixa Nome do servidor, digite o endereço para a pasta de trabalho do PowerPivot. O endereço deve incluir o arquivo .xlsx que contém os dados (por exemplo, http://constoso-srv/team site/shared documents/contoso-quarterly-sales.xlsx).

    ObservaçãoObservação

    Se você receber o erro "Falha da análise XML na linha 1, coluna 1", provavelmente não está com a versão correta do provedor OLE DB do Analysis Services. Você pode instalar o PowerPivot para Excel ou baixar o Provedor OLE DB do Microsoft SQL Server 2008 R2 Analysis Services na página SQL Server 2008 Feature Pack (em inglês) no site da Microsoft e instalá-lo.

  4. Clique em Avançar.

  5. Em Selecione o Banco de Dados e a Tabela, clique Concluir.

  6. Em Importar Dados, especifique como você deseja que os dados sejam exibidos (por exemplo, escolha Relatório de Tabela Dinâmica).

  7. Clique em Propriedades e abra a guia Definição para verificar se a cadeia de conexão especifica Provider=MSOLAP.4. Essa etapa verifica se você tem o provedor OLE DB correto.

  8. Clique em OK e, em seguida, clique em Concluir para configurar a conexão.

Uma lista de campos de Tabela Dinâmica aparece no espaço de trabalho que contém campos da pasta de trabalho do PowerPivot.

Como o PowerPivot interage com cubos do Analysis Services

Quando você usa o assistente para se conectar a uma fonte de dados do Analysis Services, o mecanismo VertiPaq do PowerPivot compõe uma consulta MDX com base no banco de dados do Analysis Services e baixa os dados na pasta de trabalho. Os dados não podem ser atualizados e não são atualizados automaticamente quando os dados no cubo são alterados.

Os dados que você importa para uma pasta de trabalho do PowerPivot são autossuficientes após a fase de importação de dados. Em vez de considerar uma pasta de trabalho do PowerPivot como uma superfície de navegação para um cubo existente, você deve considerá-la um espaço de trabalho onde é possível obter subconjuntos úteis de dados de cubo e, a partir deles, derivar novas análises independentes do cubo e de outras fontes de dados.

Se você deseja consultar as instruções MDX geradas pela pasta de trabalho do PowerPivot durante a importação, poderá criar um arquivo de rastreamento. Para obter informações sobre como criar um arquivo de rastreamento, consulte Caixa de diálogo Opções & Diagnósticos do PowerPivot.

Se você está acostumado a trabalhar com cubos do Analysis Services no Excel, deve saber que alguns recursos do Excel não podem ser usados com pastas de trabalho PowerPivot. Quando você está conectado a um cubo do PowerPivot, os seguintes recursos do Excel não têm suporte:

  • Cubos offline

  • Agrupamento em Tabelas Dinâmicas

  • O comando de detalhamento