Quantcast
Channel: artigos TechNet
Viewing all articles
Browse latest Browse all 8688

SharePoint 2013: Acessando dados da lista com PowerPivot

$
0
0
Revisão Atual postado em artigos TechNet por Demétrio Silva em 12/2/2014 13:00:26



    

Introdução

É um cenário muito comum as empresas adotarem o SharePoint como ferramenta de colaboração e uma das verticais do SharePoint são os sites. Dentro dos sites, temos várias listas e bibliotecas, que armazenam reuniões, cadastros de clientes, tarefas dentre outros dados.

Com os dados já armazenados, uma necessidade muito comum é gerar relatórios dos dados das listas. Existem várias formas de gerar relatórios de listas e uma delas é através do PowerPivot, que será o foco deste artigo.

Este artigo usará a funcionalidade do SharePoint que expõem os dados da lista em forma de Atom feed. O PowerPivot possui uma forma de importar os dados Atom Feed para dentro do data model.

Requisitos

É necessário instalar o runtime ADO.NET nos servidores WFE da Farm. Mais informações aqui ou nos links abaixo:

http://go.microsoft.com/fwlink/?LinkId=221066:Windows Server 2008 R2
http://go.microsoft.com/fwlink/?LinkId=195068:Windows Server 2008

Como funciona

Neste artigo, usaremos os dados do banco de dados adventureworks2012, onde em outro momento, os dados da tabela person foram exportados para Excel e importados no SharePoint, criando assim uma lista no SharePoint com os dados da planilha do Excel.

O acesso aos dados será realizado pela REST Interface, que permite acesso às listas e bibliotecas do SharePoint no formato de relational data servisse. Neste caso, as operações de leitura, atualização, criação e exclusão de itens são feitas através da SharePoint Foundation REST, que provê várias operações para os Web Services RESTFull. Todas mapeadas diretamente para GET, POST, PUT e DELETE HTTP Verbs.

A URL para acesso à REST tem o seguinte padrão http://NomeDoSiteSharePoint/_vti_bin/ListData.svc, onde, nos exemplos o site usado (NomeDoSiteSharePoint) se chama http://palestras2013/, logo, a URL dos exemplos terá o formato http://palestras2013/_vti_bin/ListData.svc.

Ao acessar a REST Interface do site de exemplo a tela abaixo é exibida:

  
(Figura 1 – REST Interface do site http://palestras2013/)

Para acessar os dados de uma lista específica, basta adicionar o nome da lista no final da URL, deixando-a assim http://palestras2013/_vti_bin/ListData.svc/Categorias/Categorias. Onde Categorias é o nome da lista que foi importada da base AdventureWorks2012 para o SharePoint.

O conteúdo da lista pode ser visto na Figura 2 e o resultado do REST para esta lista pode ser visto na Figura 3.


(Figura 2 – Lista de Categorias)


(Figura 3 – Lista de Categorias Atom Feed)

Importar para o PowerPivot no Excel

 

Para realizar a importação da lista no PowerPivot do Excel, basta abri a janela do PowerPivot e na guia "From Data Service" clicar em From OData Data Feed conforme Figura 4.


(Figura 4 – Selecionar fonte de dados)

Na tela seguinte, em Data Feed Url, informe a Url da lista que deseja acessar via REST. Neste caso,http://palestras2013/_vti_bin/ListData.svc/Categorias. A figura 5 ilustra o exemplo.


(Figura 5 – Conexão do PowerPivot ao Feed) 

Clique em next, finish e a tela de importação será exibida conforme abaixo.


(Figura 6 – Finalizando a importação) 

Por fim, a figura 7 mostra os dados da lista do SharePoint já importados para dentro do PowerPivot.


(Figura 7 – Dados importados) 

A partir deste ponto é possível usar os dados da lista dentro do PowerPivot e usufruir de todas as excelentes funcionalidades do mesmo.

Exportar do SharePoint para o PowerPivot

Caso a Farm e o Site Collection que você esteja usando já tenha o PowerPivot configurado, a importação da lista para o PowerPivot é ainda mais simples. Basta selecionar a opção "Exportar como Feed de Dados" na lista desejada conforme figura 8.


(Figura 8 – Exportando lista do SharePoint para o PowerPivot) 

Após clicar na opção Exportar como Feed de Dados selecione a opção "abrir" que fica no fim da tela. Caso o tipo de extensão não esteja associado ao Excel, selecione abrir com -> Excel.


(Figura 9 – Abrir Feed com Excel) 

Habilite a conexão de dados conforme Figura 10.


(Figura 10 – Habilitar conexão de dados) 

Na tela a seguir, marque a opção "Only Create Connection", caso queira apenas importar os dados neste momento. Por padrão, o Excel importa os dados para o PowerPivot e cria uma Table. Note que a opção "Add this data to the Data Model" está marcada. Isso indica que os dados serão importados para o PowerPivot.


(Figura 11 – Selecionar o tipo de importação) 

Por fim, acesse a guia PowerPivot e veja que o Data Model foi exportado para o Excel.


(Figura 12 – Dados exportados) 

Conclusão

Este artigo mostra uma das muitas formas possíveis de gerar relatórios usando os dados das listas do SharePoint. Após importar os dados, fica bem fácil criar relatórios complexos e dinâmicos usando PowerPivot, Excel, PowerView e PowerMap.

Tags: acessar

Viewing all articles
Browse latest Browse all 8688

Latest Images

Trending Articles



Latest Images

<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>