Planejar a integração do PowerPivot com os Serviços do Excel

Através do PowerPivot para Excel e PowerPivot para SharePoint, o SQL Server 2008 R2 introduz componentes de cliente e de servidor que se emparelham com os produtos de cliente e de servidor do Excel, adicionando nova funcionalidade para agregação de dados heterogêneos de grande escala em pastas de trabalho do Excel e, em seguida, compartilhando essas pastas de trabalho em um farm do SharePoint 2010.

Em um farm do SharePoint, os componentes de servidor do PowerPivot e os Serviços do Excel executam processamento e renderização de consultas para pastas de trabalho do Excel publicadas que contêm dados PowerPivot. Os Serviços do Excel são o mecanismo de renderização para pastas de trabalho do PowerPivot publicadas no SharePoint.

ObservaçãoObservação

Embora os Serviços do Excel forneçam a capacidade de editar um documento em um servidor dentro em uma janela do navegador, você não pode usar a edição online para editar uma pasta de trabalho do PowerPivot. O PowerPivot não dá suporte a conexões de leitura/gravação a dados carregados na memória em um servidor de aplicativos. Para editar dados, você deve baixar o arquivo no computador local e abrir a pasta de trabalho em um aplicativo do Excel 2010 que tenha o suplemento PowerPivot para Excel instalado.

Este tópico explica como os sistemas de servidor funcionam em conjunto, como as conexões são estabelecidas e os parâmetros de configuração que habilitam interação transparente.

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

Dependências de servidor

Solicitações de dados e processamento dos Serviços do Excel e do PowerPivot

Conexões de servidor no farm

Parâmetros de configuração de servidor

Dependências de servidor

As topologias de farm que incluem servidores de aplicativos que têm os Serviços do Excel, mas não têm uma instalação do PowerPivot para SharePoint no mesmo computador, devem ser atualizadas para usar as bibliotecas de cliente mais recentes do Analysis Services. Para obter mais informações, consulte Como instalar o provedor OLE DB do Analysis Services em um computador com Serviços do Excel.

Solicitações de dados e processamento dos Serviços do Excel e do PowerPivot

Quando você exibe uma pasta de trabalho PowerPivot em uma biblioteca do SharePoint, o dados PowerPivot que estão dentro da pasta de trabalho são detectados, extraídos e processados separadamente em instâncias de servidor do Analysis Services dentro do farm, enquanto os Serviços do Excel renderizam a camada de apresentação em uma janela de navegador. Você pode exibir a pasta de trabalho totalmente processada em uma janela de navegador ou em um aplicativo de área de trabalho do Excel 2010 que tenha o suplemento PowerPivot para Excel instalado.

O diagrama a seguir é uma ilustração de alto nível que mostra como uma solicitação de processamento de consulta se move pelo farm. Como os dados do PowerPivot fazem parte de uma pasta de trabalho do Excel 2010, uma solicitação de processamento de consulta ocorre quando um usuário abre uma pasta de trabalho do Excel em uma biblioteca do SharePoint e interage com uma Tabela Dinâmica ou um Gráfico Dinâmico que contêm dados do PowerPivot.

Diagrama de solicitação de processamento de dados

Os componentes dos Serviços do Excel e do PowerPivot para SharePoint processam partes diferentes do mesmo arquivo de pasta de trabalho (.xlsx). Os Serviços do Excel detectam os dados do PowerPivot e solicitam o processamento em um servidor do PowerPivot no farm. O servidor do PowerPivot aloca a solicitação a uma instância do Serviço Analysis Services que recupera a pasta de trabalho da biblioteca de conteúdo e grava-a em disco. O Analysis Services extrai os dados do PowerPivot da pasta de trabalho e carrega-os na memória. Os dados armazenados na memória são mesclados de volta na pasta de trabalho renderizada e devolvidos ao Excel Web Access para apresentação em uma janela de navegador.

Nem todos os dados ou objetos de uma pasta de trabalho do PowerPivot são tratados através de PowerPivot para SharePoint. Os Serviços do Excel processam tabelas e dados de células de uma planilha. Apenas Tabelas Dinâmicas, Gráficos Dinâmicos e segmentações de dados que vão de encontro aos dados do PowerPivot são tratados pelo serviço PowerPivot.

Conexões de servidor no farm

As conexões com os dados do PowerPivot originam-se em aplicativos cliente ou servidor que consultam os dados do PowerPivot usando as bibliotecas de cliente do Analysis Services. As bibliotecas de cliente (ADOMD.NET, AMO ou o provedor OLE DB do Analysis Services) determinam se a pasta de trabalho do PowerPivot fica dentro ou fora do farm. Elas roteiam a solicitação de forma diferente dependendo se a URL da pasta de trabalho é interna ou externa ao farm.

  • As solicitações para dentro do farm são enviadas diretamente a um aplicativo de serviço PowerPivot, ignorando o serviço Web PowerPivot. O exemplo mais comum desse tipo de solicitação é usado para obter dados do PowerPivot inseridos em uma pasta de trabalho do Excel. Nesse cenário, os Serviços de Cálculo do Excel utilizam o provedor OLE DB do Analysis Services para localizar um aplicativo de serviço PowerPivot no farm. As conexões diretas com um aplicativo de serviço PowerPivot não estão restritas apenas aos Serviços de Cálculo do Excel. Outros aplicativos, como relatórios do Reporting Services ou painéis do PerformancePoint, também farão conexões diretas com um aplicativo de serviço PowerPivot se o relatório ou painel que consulta os dados estiver em execução no mesmo farm.

  • As solicitações para fora do farm costumam ser provenientes de aplicativos cliente ou servidor que solicitam apenas os dados do PowerPivot. O exemplo mais comum desse tipo de solicitação é quando uma pasta de trabalho do PowerPivot é usada como uma fonte de dados externa no Report Builder ou como uma fonte de dados para outra pasta de trabalho do Excel. Nesse cenário, as conexões externas recuperam apenas os dados do PowerPivot dentro de uma pasta de trabalho do Excel, ignorando quaisquer objetos de visualização e interação de dados que também estejam na mesma pasta de trabalho.

    As conexões externas são enviadas ao serviço Web PowerPivot no farm de origem. O serviço Web PowerPivot localiza e estabelece uma conexão com um aplicativo de serviço PowerPivot, o qual, por sua vez, encaminha a consulta à instância do Analysis Services que carrega e retorna os dados. Para obter mais informações sobre esse serviço, consulte Serviço Web do PowerPivot (PowerPivot para SharePoint).

    ObservaçãoObservação

    A abertura de uma pasta de trabalho do PowerPivot no Excel (por exemplo, inserindo uma URL do SharePoint para a pasta de trabalho na caixa de diálogo Abrir Arquivo) não envolve os componentes de servidor do PowerPivot para SharePoint. A abertura de um documento de servidor no Excel 2010 baixa o arquivo do SharePoint para a estação de trabalho cliente. Nesse cenário, o aplicativo de área de trabalho do Excel e o suplemento PowerPivot para Excel, através da versão no processo do mecanismo VertiPaq do Analysis Services, carregam e renderizam os dados localmente.

O diagrama a seguir ilustra os diferentes caminhos que uma solicitação pode seguir dependendo se ela provém dos Serviços do Excel dentro do farm ou se provém de uma ferramenta de cliente como o Report Builder ou o Excel executados fora do farm. As solicitações para dentro do farm usam conexões WCF com outros aplicativos de serviço. As solicitações para fora do farm usam conexões HTTP que são recebidas pelo serviço Web PowerPivot.

conexões e transportes de componentes

As conexões com dados do PowerPivot são formuladas pelo provedor OLE DB do Analysis Services. Os serviços e aplicativos que consomem dados do PowerPivot devem usar uma ou mais das versões do SQL Server 2008 R2 das bibliotecas de cliente do Analysis Services. Essas bibliotecas são instaladas com o PowerPivot para SharePoint ou com o PowerPivot para Excel. Como elas são redistribuíveis, você também pode baixá-las e instalá-las da página da Web do SQL Server 2008 R2 Feature Pack neste site da Microsoft.

Parâmetros de configuração de servidor

A integração entre o PowerPivot para SharePoint e os Serviços do Excel funcionará melhor se você ajustar alguns dos parâmetros de configuração dos Serviços do Excel.

Em Locais Confiáveis, verifique se os Serviços do Excel estão configurados para usar os seguintes valores de propriedade:

  • O Tamanho Máximo da Pasta de Trabalho é definido em 50 megabytes ou mais se suas pastas de trabalho ultrapassarem esse tamanho

  • O Tamanho Máximo de Gráfico ou Imagem é definido em 10 megabytes ou mais.

  • Permitir Dados Externos está definido como 'Bibliotecas de conexões de dados confiáveis e incorporados' para permitir que as conexões de dados sejam processadas usando informações de conexões publicadas e cadeias de conexão inseridas no arquivo de pasta de trabalho.

  • A opção Avisar sobre a Atualização de Dados está desativada para permitir imagens em miniatura na Galeria PowerPivot. Você pode ativar esse recurso, se desejar, mas deve adicionar a Galeria PowerPivot aos locais confiáveis. Para obter mais informações, consulte Criar um local confiável para sites do PowerPivot.

Para obter mais informações sobre como especificar estas configurações em Administração Central do SharePoint ou por script de PowerShell, consulte Instalar o PowerPivot para SharePoint em um SharePoint Server existente e Script de configuração do PowerShell (PowerPivot para SharePoint).