PowerPivot Component Architecture
Olá pessoal,
A equipe do blog do PowerPivot postou um adiantamento do que será o white paper a ser lançado em abril/maio (2010) entitulado “Microsoft SQL Server PowerPivot Planning and Deployment”, revisado por Daniel Yu, Dave Wickert, Denny Lee, Donald Farmer, James Howey, John Hancock. Somente FERA!
O link para a prévia é: http://blogs.msdn.com/powerpivot/archive/2010/03/22/powerpivot-component-architecture.aspx, o artigo é em inglês mas é leitura obrigatória para quem se interessa pelo PowerPivot.
Abraços,
Thiago Zavaschi
PowerPivot for SharePoint – Data Refresh
Olá pessoal,
O post de hoje continuará na linha do PowerPivot for SharePoint.
Qual o maior pesadelo sobre gestão quando pensamos em análise (em geral) feita em planilhas do Excel?
Na realidade são dois: Descentralização e desatualização.
Problema 1: Descentralização
O problema da descentralização pode ser resolvido através da utilização de um mecanismo centralizador de documentos, como o SharePoint (sem entrar nos méritos do PowerPivot, estou me referindo ao compartilhamento de documentos padrão do SharePoint).
O PowerPivot for SharePoint funciona como um centralizador destes documentos e associado ao Excel Services (serviço do SharePoint) permite a visualização dos aplicativos PowerPivot.
Vale a pena lembrar: O PowerPivot só é possível porque arquivos do excel são na verdade aplicações e não apenas planilhas. Este é um conceito muito importante.
Problema 2: Desatualização
Outro problema das planilhas Excel: descentralização. Durante muito tempo (ainda hoje) era comum encontrar planilhas que continham pesadas regras de negócios e dados. Estes dados que alimentam as tomadas de decisão precisam ser atualizados. E sem um processo facilitador (automático) os dados ficavam facilmente desatualizados.
No PowerPivot for SharePoint temos a atualização automática dos dados, no qual um serviço do SharePoint 2010 é responsável pela atualização. A frequência de atualização mais rápida que conseguimos é a diária. Chamamos este recurso pelo nome (meio óbvio) de Data Refresh.
Mas algo é importante ressaltar: Você pode configurar a atualizaçào automática (só ocorrerá se você configurar), mas não são todas as planilhas que são desejáveis que se atualizem automaticamente. Isso dependera muito da regra de negócio envolvida com a aplicação PowerPivot.
Solução: PowerPivot for SharePoint
Conforme comentei na descrição dos problemas, o SharePoint 2010 e a integração o PowerPivot garante a solução destes problemas citados.
A configuração para a atualização de dados é fácil e rápida.
Observação importante: O servidor onde a aplicação PowerPivot está armazenada DEVE poder acessar a fonte de dados. É de certa forma óbvio, mas devemos sempre estar atentos.
Clicando no botão Manage Data Refresh (conforme mostrado na imagem acima) pela primeira vez, o usuário é levado para a tela de configuração, caso contrário entra na tela de histórico com os dados relacionados. Na tela de histórico é disponibilizado um link para configuração da atualização, próximo ao item Next Scheduled Refresh: Configure Schedule.
Outro ponto importante é que você pode selecionar qual fonte de dados você deseja que seja atualizada! Ou seja, nem todas as fontes precisam ser atualizadas. Isto pode ser particularmente importante para atender as demandas de negócio dos usuários.
A seguir temos as telas de histórico e de configuração, respectivamente:
É isto pessoal. A ideia deste post era apenas para demonstrar as soluções que temos associadas a esta tecnologia para resolvermos problemas comuns encontrados.
Abraços a todos!
Thiago Zavaschi
Instalando o PowerPivot for SharePoint CTP3 (November CTP)
Olá pessoal,
Sei que no meu post anterior (http://zavaschi.com/index.php/2010/03/powerpivot-mltiplas-fontes-de-dados/) falei que o próximo artigo da série seria sobre DAX (Data Analysis eXpressions), mas recentemente tive uma série de problemas para instalar o PowerPivot for SharePoint, o que é compreensível visto que é um CTP (beta) e a base de dados utilizada (SQL Server 2008 R2) também é CTP, então decidi blogar sobre!
Esta instalação é para propósitos de demonstrações e testes, para cenários de produção haverão outras coisas para se atentar. O cenário que utilizei para iniciar a instalação foi:
Utilizei o Virtualbox para a construção da VM, pois necessitava de uma VM x64 e não tinha como utilizar o Hyper-V.
Windows Server 2008 R2 Enterprise x64, com o papel de domain control (controladora de domínio). Em um ambiente de produção você NÃO DEVE utilizar o servidor de domain control para isto. Vocês verão que pela máquina ser controladora de domínio tem uma série de passos/preocupações que devemos ter para garantir a instalação com sucesso.
Este artigo, em grande parte, é uma tradução/baseado do/no artigo escrito pelo Vidas (@VidasM – www.powerpivot-info.com). Apenas adicionei alguns detalhes relativos ao meu caso e removi algumas coisas para simplicar. O cenário da instalação descrito pelo Vidas é muito similar ao meu. Utilizei o guia dele para alguns apectos dos workarounds necessários.
Fonte em inglês: http://powerpivot-info.com/post/66-step-by-step-guide-on-installing-powerpivot-for-sharepoint
Este é um guia para a instalação do produto BETA! Na versão RTM será bem mais tranquilo, e claro, postarei um passo a passo para vocês também!
Instalação do SharePoint Server 2010
Além de colocar a máquina como domain control, habilite no servidor a feature “Desktop Experience” ("Server Manage"->"Features"->"Add Feature"), para habilitar o servidor a trabalhar como uma estação de trabalho.
A sua conta de login deve ser administradora do domínio!
NÃO INSTALE o SQL Server 2008 R2 ainda, você fará isso em um passo mais adiante.
Antes de instalar o SharePoint, você deve instalar os pré-requisitos.
O único problema que tive neste ponto foi que o Microsoft Chart Controls for Microsoft .NET Framework 3.5 não conseguiu ser baixado sozinho. Baixei e instalei separadamente. http://www.microsoft.com/downloads/details.aspx?FamilyId=130F7986-BF49-4FE5-9CA8-910AE6EA442C&displaylang=en
Caso encontre outros problemas, terá que fazer a instalação manual dos pré-requisitos.
Observações: Se você tiver o PowerShell 1.0 instalado na máquina você terá problemas. Você terá que remover o PowerShell1.0 manualmente (isto não se aplica ao PowerShell 2.0).
Instale um hotfix WCF
- Windows 2008 e Vista:
http://support.microsoft.com/kb/971831 (this is the KB article)
http://code.msdn.microsoft.com/Project/Download/FileDownload.aspx?ProjectName=KB971831&DownloadId=7285 (this is the download) - Para Windows Server 2008 R2 e Windows 7
https://connect.microsoft.com/VisualStudio/Downloads/DownloadDetails.aspx?DownloadID=23806&wa=wsignin1.0
Se a sua máquina for controladora de domínio (como a minha) você terá qeu rodar o seguinte script em PowerShell para ativar soluções sandbox.
Observação: O script foi escrito por Jie Li e foi copiado daqui.
Crie um arquivo de texto chamado sp.ps1 e coloque dentro dele:
$acl = Get-Acl HKLM:\System\CurrentControlSet\Control\ComputerName
$person = [System.Security.Principal.NTAccount]"Users"
$access = [System.Security.AccessControl.RegistryRights]::FullControl
$inheritance = [System.Security.AccessControl.InheritanceFlags]"ContainerInherit,ObjectInherit"
$propagation = [System.Security.AccessControl.PropagationFlags]::None
$type = [System.Security.AccessControl.AccessControlType]::Allow
$rule = New-Object System.Security.AccessControl.RegistryAccessRule($person, $access,$inheritance, $propagation, $type)
$acl.AddAccessRule($rule)
Set-Acl HKLM:\System\CurrentControlSet\Control\ComputerName $acl
Para executar o script:
1) copy script to file sp.ps1
2) in command line enter "PowerShell"
3) enter "Set-executionpolicy unrestricted" (without double quotes)
4) enter "C:\Scripts\sp.ps1" (without double quotes)
5) enter "Set-executionpolicy restricted" (without double quotes)
6) enter "Exit" (without double quotes)
Inicie a instalação do SharePoint 2010.
Cuidado: É muito importante que você siga estas opções de configuração. Caso contrário você não conseguirá configurar para o PowerPivot for SharePoint em passos futuros.ê esteja instalando tudo em um único servidor (Standalone) você não deve selecionar a opção standalone.
Na próxima janela em server type, escolha a opção Complete - Install all components. Can add servers to form a SharePoint farm".
Termine de instalar o SharePoint, e após isto na janela que aparecer (“Run configuration Wizard”) desmarque a opção “Run the SharePoint Products and Technologies Configuration Wizard now"” e clique em close.
Instalando o SQL Server 2008 R2 November CTP
Agora é hora de configurar o PowerPivot e isto é feito através da instalação do SQL Server 2008 R2.
Inicie a instalação do SQL Server e na parte de “Setup Role” escolha: "Analysis Services with SharePoint Integration" e para a opção "Add Gemini service to:" escolha "New farm".
Na janela de "New SharePoint Farm Configuration" especifique os dados pedidos.
No meu caso utilizei a mesma conta que estou usando. Não é o método mais seguro, mas como eu disse, é apenas para efeitos de demonstração e teste.
Nas próximas janelas preencha os dados conforme requeridos e se coloque como administrador e outros usuários conforme necessário. E inicie a instalação propriamente dita.
Se o seu controlador de domínio (domain controler) é outra máquina então estará tudo praticamente pronto. Caso contrário você DEVE seguir os passos abaixo:
Durante a instalação propriamente dita do Analysis Services (geminibi) abra o gerenciador de serviços (services.msc).
Durante a instalação ele trocará a conta que vai subir o serviço do Analysis Services para “Local system account”. Isto ocasionará um erro de timeout. Então quando a instalação chegar aproximadamente neste ponto (ver figura abaixo), troque a conta de serviço para a correta e reinicie(referência em inglês: http://powerpivotgeek.com/2009/11/17/installing-powerpivot-for-sharepoint-on-a-domain-controller/).
Sim, você deve ficar dando refresh na lista o tempo inteiro até o serviço aparecer e ocorrer a mudança. Lembre-se, é um produto beta.
Depois de você mudar o serviço, reinicie-o e deixe o setup do SQL Server terminar.
Observação: Na minha máquina virtual levou cerca de 45 minutos neste passo final até que a instalação fizesse a troca das contas e desligasse o serviço. A isntalação do SQL Server levou uma hora ao todo.
A instalação foi feita com sucesso. Já pode acessar o SharePoint pelo nome da sua maquina (http://maquina/). :)
Agora configure seu SharePoint da maneira que preferir. :)
Próximos post relacionados a PowerPivot (não necessariamente nesta ordem):
- DAX
- PowerPivot for SharePoint problemas conehcidos (CTP3)
- Deploy dos reports no PowerPivot for SharePoint
Por hoje é isto!
Abraços a todos!!
Thiago Zavaschi
PowerPivot – Múltiplas Fontes de Dados
Olá pessoal!
Depois de um tempo parado devido a outros projetos pessoais, retorno ao blog. :)
O post de hoje será para mostrar um recurso muito interessante do PowerPivot for Excel que é a capacidade de utilização de mais de uma fonte de dados para compor as suas PivotTables e PivotCharts.
Vou omitir diversos passos da criação da nossa “aplicação” (arquivo .xlsx) do PowerPivot, pois já comentei os passos básicos e requisitos necessários aqui (em português) e aqui (em inglês).
Imagine que você tenha a seguinte tabela no seu SQL Server (vou limitar a poucos dados para efeito de simplificação).
Nome da tabela: Vendas
Contém 3 colunas:
-
id (identificador, int identity),
-
unidades (numero de unidades vendidas, numeric(10,2))
-
estado (estado em que foi realizada a venda, char(2)).
E os seguintes dados:
id unidades estado
----------- --------------------------------------- ------
1 100.00 PR
2 137.00 SP
3 10.00 AC
4 50.00 PR
5 29.67 RJ
6 100.00 SC
7 1000.00 RO
8 10506.09 SP
Valores simples indicando a quantidade vendida em cada venda e para qual estado foi feita aquela venda.
Um result set semelhante a este poderia estar vindo de uma DW que armazene os dados de vendas e você esteja interessado em saber a quantidade vendida em cada região para análise. Desta forma não seria necessário trazer outras informações relativas (talvez uma data em que a venda foi realizada, mas por motivos de simplicidade não criei esta coluna).
Percebam analisando os dados que não temos uma linha para cada estado. Podemos ter diversas. O que é um cenário muito comum.
Agora no Excel eu abri a janela do PowerPivot e importei os dados utilizando como fonte o SQL Server. Obtive o seguinte resultado:
Agora criei um PivotChart e uma PivotTable com estes dados, além de um slicer sobre estado. O motivo do slicer é facilitar a análise, por exemplo, ignorando os outliers como São Paulo e Rondônia que complicam a visualização dos demais dados. Para um slicer funcionar/filtrar basta clicar sobre ele, utilize o Ctrl para selecionar mais de um. Obtive o seguinte resultado:
Beleza Thiago, acontece que eu queria mostrar o nome completo do estado e não a sigla. Vou ter que mudar a minha fonte de dados?
Você até poderia mudar a fonte de dados, mas isso em 99,9% dos cenários reais é inviável.
Então o que fazer?
Imagine que você tenha uma planilha do Excel (estou utilizando o Excel como sendo uma segunda fonte, mas poderia ser qualquer uma das outras fontes mostradas no artigo anterior) como esta (não coloquei todos os estados do Brasil apenas para ficar um conjunto menor) apresentada a seguir.
A planilha pode ser estar dentro do .xlsx que contém o Pivot recém criado ou pode estar em uma planilha diferente. Aqui estou utilizando dentro do mesmo arquivo .xlsx.
Ponto importante:
A forma com que os dados serão importados para a sua base do PowerPivot vindos do Excel é diferente se os dados estarão na mesma planilha ou em outra.
Caso esteja em outra planilha: Abra a janela do PowerPivot >> From Files >> From Excel.
Caso esteja no mesmo .xlsx: Você deve criar uma Linked Table. Há um botão para isso na aba do PowerPivot na ribbon do Excel. Lembre-se de usar a opção de “Format as a Table” para transformar os dados no seu Excel em tabela. As imagens a seguir mostram os pontos que você deve se ater:
Após isto, a sua tabela no Excel foi incluída como fonte no PowerPivot e ficou um ícone (ao lado do nome da fonte) que indica que é uma Linked Table. O resultado é o seguinte:
Perceba que eu renomeei do nome padrão que foi criado de “Table1” para “Estados”. Para este artigo não sentiremos diferença, mas no próximo quando começarmos a analisar as DAX (Data Analysis eXpressions) vamos sentir a diferença quando formos nos referir aos nossos dados. :)
E ae pronto?
Ainda não, para obtermos o resultado desejado devemos “linkar” a coluna estado da fonte Vendas, com a coluna Sigla da linked table Estados.
Selecione a aba “Table” na janela do PowerPivot e entre na opção “Create a Relationship”.
Selecione as colunas e tabelas relacionadas da seguinte forma (atente para o sentido da ligação, a tabela para ser executado o Lookup é a Estados e não a de Vendas):
Retorne ao Excel e verifique que há um aviso sobre modificações no modelo e um botão para atualização:
Clique em atualizar e o resultado será:
Troque na região do Axis Field o campo “estado” de Vendas e troque para o “Estado” da tabela Estados. E teremos…
E pronto! Troquei (para o PivotChart) a label e isso proveniente de uma tabela no meu Excel! Poderia ser de qualquer outra fonte :). Repare que os slicers foram mantidos por sigla e continuam totalmente funcionais (poderia ter trocado pela coluna de Estado da tabela Estados também, sem problemas)!
No próximo artigo da série iniciaremos com DAX, aguardem!
Abraços,
Thiago Zavaschi
Artigo sobre PowerPivot no SQLServerCentral.com!
Pessoal,
Estou extremamente feliz com a notícia que recebi hoje!
Meu artigo sobre PowerPivot saiu no SQL ServerCentral.com !!!! E com um dia apenas no ar obteve mais de 2100 visualizações!
É o meu primeiro artigo internacional (espero que o primeiro de muitos) e espero que vocês apreciem a leitura, em inglês:
Self-Service BI with PowerPivot for Excel 2010
“Thiago kicks off a new series of articles, taking us through everything we need to know to use PowerPivot effectively. First off, he walks us through the prerequisites, and getting started with our first basic data set.”
http://www.sqlservercentral.com/articles/Business+Intelligence/69380/
Ele também saiu na newsletter do SQL Server Central como featured article! :D
Comentários são bem vindos!
Abraços,
Thiago Zavaschi
Contribuam! The Great PowerPivot FAQ!
Como eu disse no meu post anterior, faço parte desse time fantástico que está moderando o FAQ (powerpivotfaq.com) de PowerPivot do Rob Collie (Microsoft - www.powerpivotpro.com).
Segue agora o post (tradução livre do inglês, com algumas pequenas adições) do post sobre os moderadores e como fazer para contribuir!
“Lista de todos os moderadores (novamente, um grande time! Sem contar que o próprio Rob Collie não está na lista, somos em 16 no total):
As informações de contato dos moderadores podem ser encontradas aqui.
Quer ajudar? Saiba como:
1) Se você tem uma dúvida que não está respondida no FAQ, deixe um de nós saber. Você tem diversas pessoas para escolher :)
2) Se você ver algum item que pode ser melhorado ou melhor esclarecido, repito, deixe-nos saber!
3) Ajude a espalhar! Se você ver alguma questão postada em algum lugar, e se você sabe que temos a resposta no FAQ, poste um link para lá por favor. Se você participa de um forum ou de um evento onde você acha que as pessoas possam se interessar, por favor compartilhe. Blogue sobre. Ajude a passar o conhecimento adiante, nem que seja por sinal de fumaça (tá, essa última frase é de contribuição minha hahaha).
4) Seja gentil com os voluntarios (vulgo, eu e os demais :P): Talvez até mesmo deixando uma mensagem de agradecimento se algum dos itens do FAQ ajudou no seu dia. :)”
Então pessoal, coloquei o post do Rob aqui pois sei que nem todos possuem fluência no inglês, então as dúvidas que vocês tiverem podem me perguntar que postarei lá. E se tiverem dificuldade de entender algo do FAQ, me avisem! Acredito que eu seja o único que fala em português. :)
Lembrando que eu aguardo dúvidas de vocês sobre SQL Server também! Desenvolvimento, Business Inteligence, Alta Disponibilidade, Tuning..., mandem ver! 2010 vem com tudo! :)
Abraços a todos!
Thiago Zavaschi
PowerPivot FAQ
Olá a todos!
Hoje venho recomendar a todos um excelente FAQ sobre PowerPivot: http://powerpivotfaq.com
Contém um time de peso administrando/moderando, conforme vocês podem observar aqui: http://powerpivotfaq.com/Lists/Admins%20and%20Moderators/AllItems.aspx
O conteúdo é 100% em inglês, mas vale muito a pena conferir.
Caso ainda tenham dúvidas podem me perguntar sem problemas!
Em tempo (edit):
Agora faço parte do time de moderadores. Em breve poderão ver contribuições minhas lá!
As dúvidas que vocês tiverem e se forem pertinentes, poderei postar lá também! Lembrem que é uma iniciativa para a comunidade!
Abraços,
Thiago Zavaschi
Feliz Natal! Merry Christmas! Feliz Ano Novo! Happy New Year!
Eu juro que tentei fazer ficar legal que nem a do Paulo (sqlfromhell), mas não consegui ):
Está aí o resultado da árvore de natal que fiz tentei fazer somente utilizando o PowerPivot (sim foram apenas 3 minutos pra fazer hahaha):
FELIZ NATAL A TODOS!!
E EXCELENTE 2010!!!
2010 PROMETE!
Abraços e felicidades a todos os leitores do blog!
Thiago Zavaschi
Novidades do SQL Server 2008 R2 – Parte III – Iniciando com o PowerPivot for Excel 2010
Olá pessoal,
No artigo anterior (http://zavaschi.com/index.php/2009/11/novidades-do-sql-server-2008-r2-parte-ii-powerpivot-conceitos/) eu introduzi os conceitos relacionados ao self-service BI, mais precisamente os relacionados ao PowerPivot. Consulte-os quando surgirem dúvidas. :)
Apenas lembrando, PowerPivot é uma grande promessa de Self-Service BI real da Microsoft (“Mas e o Report Builder?” - Calma, depois comento sobre ele), anteriormente era conhecido como projeto Gemini. E ele é divido basicamente em PowerPivot for Excel 2010 e PowerPivot for SharePoint 2010.
O PowerPivot for Excel 2010, como veremos, é muito simples de usar e possui poderosa capacidade de análise.
“Ok Thiago, este nome significa que nós o usaremos de dentro do Excel 2010, certo? O quão rápida essa solução é?”
Sim, o uso (composição da análise) será de dentro do Microsoft Excel 2010. Isto é devido ao fato de que o Excel é a ferramenta mais usada e familiar para as pessoas que usualmente tomam as decisões ou que fazem análise. Isso já ocorre atualmente com o uso de tabelas dinâmicas associadas a cubos do Analysis Services, ou através dos plugins de Data Mining para o Excel. Nós normalmente temos uma quantidade muito grande de dados para analizar, oq ue pode ser um processo caro computacionalmente se não for otimizado, mas com o novo PowerPivot for Excel nós podemos analisar grandes quantidades de dados de uam forma bem rápida.
Aqui cabem algumas ressalvas: o comportamento em ambientes cuja arquitetura é x64 é melhor que x86 para trabalhar com o PowerPivot (desempenho). O PowerPivot faz operações em memória então pode ser necessário um hardware que acompanhe, porém como eu disse, ele está otimizado e consegue trabalhar com enorme quantidade de dados (dezenas de milhões de linhas) fácil e rapidamente.
O PowerPivot é muito mais poderoso do que simplesmente utilizar tabelas dinâmicas com cubos SSAS (na série de artigos que estou iniciando sobre PowerPivot veremos com detalhes todo o poder disponível). A análise gerada pelo Excel pode ser publicada no SharePoint 2010 e assim ter esses dados disponíveis a todos (entenda-se todos como aqueles que possuem permissões para acessar essa área no SharePoint).
O que você pode estar pensado é que a planilha com a análise uma vez no servidor pode ficar vulnerável e desatualizada. Ou você pode estar pensando neste exato momente “Ih.. é mesmo, então o PowerPivot não é legal, certo?!”.. ERRADO!!!
Você pode fazer (agendar) com que a planilha se atualize sozinha no servidor, além de ter o Excel Services (componente do SharePoint 2010) que torna possível fazer pequenas alterações na planilha para visualização momentânea (mas considere a planilha como sendo sempre read-only, após publicada, isso garante a consistência dos dados).
Mas a integração com o SharePoint 2010 é tema de um próximo post. (:
“Ok Thiago, você me convenceu. Como começo? O que eu preciso para trabalhar com o PowerPivot for Excel?”
Tudo o que você vai precisar já está disponível publicamente, seguem os links para download:
Microsoft SQL Server 2008 R2 (Nov CTP): http://www.microsoft.com/sqlserver/2008/en/us/R2.aspx
Microsoft Office 2010 Beta: http://www.microsoft.com/office/2010/en/default.aspx
PowerPivot for Excel 2010 (certifique-se de pegar o plugin correspondente a arquitetura que o seu Office está instalado, pois você pode ter um sistema com arquitetura x64 e ter botado o Office x86): http://powerpivot.com/download.aspx
Instale o Microsoft Office 2010, o SQL Server 2008 R2 (Nov CTP) e então o plugin para o PowerPivot for Excel. No site oficial do PowerPivot (www.powerpivot.com) também há um guia (em inglês) para o processo de instalação se acharem necessário. O processo é bem tranquilo, até eu consegui! :)
“Bom Thiago eu tenho tudo instalado e agora vou analizar .... Vou analizar o que?”
Com o PowerPivot nós podemos usar uma série de recursos como fontes de dados: cubos SSAS, tabelas do excel, SQL Server, Oracle e assim por diante. o seguinte site contém diversas bases de dados que você pode utilizar como fonte para os seus experimentos: http://www.powerpivot-info.com/post/50-list-suggested-datasets-to-test-powerpivot.
Eu irei usar para os experimentos deste post a seguinte base de dados (em Access): http://powerpivotsampledata.codeplex.com/Release/ProjectReleases.aspx?ReleaseId=35438.
Agora com tudo instalado e um conjunto de dados, podemos começar a diversão!
Primeras Impressões
A primeira coisa que você irá perceber é uma nova aba no Excel, denominada PowerPivot (conforme a figura 1):
Figura 1: A nova aba no Microsoft Excel 2010.
Nesta aba nós temos seis grupos: Launch. Measures, View, Excel Data, Help e Show/Hide.
O início de tudo se dá no grupo Launch, mais precisamente no botão PowerPivot Window presente na Ribbon. A figura 2 mostra a janela que deverá aparecer para você.
Figura 2: A janela do PowerPivot
Nós não temos nenhum dado carregado ainda. O que nós temos basicamente habilitados são os botões de recuperação dos dados, listar/configurar as conexões existentes. Você também tem a opçõ de retornar para a janela principal do Excel.
Antes de importar os dados da fonte que mencionei anteriormente, vamos ver quais são os tipos de fontes de dados que podemos utilizar. Inicialmente você irá ver os tipos mais comuns de fontes de dados, mas você pode clicar em “From Other Sources” para ver a grande gama que temos disponível. E são eles (pelo menos no CTP de novembro do SQL Server 2008 R2):
- Microsoft SQL Server
- Microsoft SQL Azure
- Microsoft Access
- Microsoft SQL Server Analysis Services
- PowerPivot workbooks published to Analysis Services running in SharePoint Integrated Mode
- Oracle
- Teradata
- Sybase
- Informix
- DB2
- DataFeeds
- Excel workbooks
- Text files
Você pode conectar também com qualquer fonte de dados que seja compatível com conexões ODBC ou OLEDB.
Na minha opinião, a possibilidade de usar informação proveniente de um cubo SSAS com outras fontes de informação (por exemplo) é fantástica! Esta capacidade é muitas vezes mais poderosa doq ue simplesmente utilizar as tabelas dinâmicas com cubos SSAS.
Figura 3: Fontes de Dados Disponíveis.
Fonte de dados de Exemplo
A fonte de dados de exemplo contém quatro arquivos:
- AccessQuery.txt - contém uma query de exemplo pra executar contra o banco fornecido no pacote também. Utilizaremos em nosso exemplo.
- AW_Companysales.accdb e IndustryBikeSales.accdb - que são bases de exemplo em Access que estão disponíveis para testes.
- Country.xlsx - que é um arquivo excel simples que contém um mapeamento sigla-país.
Alimentando o PowePivot
Clique em “From Database” e selecione “From Access”, selecione a base de dados IndustryBikeSales. Preencha o nome com um nome amigável ( :) ). esta base de dados não necessita de login e senha, deixe estes campos em branco.
Na próxima janela selecione a opção que deixe você escrever a sua query customizada. Coloque a seguinte query (é a fornecida nos arquivos mencionados anteriormente) e clique no botão Import:
SELECT IndustrySales.Country, IndustrySales.Quarter, IndustrySales.[Type Of Bike], IndustrySales.Channel, IndustrySales.Units FROM IndustrySales WHERE ( (IndustrySales.Quarter >='2001 Q3') AND (IndustrySales.Quarter<='2009 Q2') )
A sua janela do PowerPivot deve estar parecida com a figura 4:
Figura 4: Dados resultantes da query sobre a base IndustryBikeSales
Nós temos as informações sobre as vendas por trimestre, divididas por tipo de produto (bicicleta no caso). Vocês devem concordar comigo que é um pouco confuso tomar desições através da análise direta destes dados (1152 linhas). Não seria muito bom se nós pudéssemos simplesmente organizar o total de vendas por tipo, ou por país (trimestre etc.) de uma maneira rápida e com poucos cliques?
Nós podemos fazer isso utilizando o PowerPivot for Excel, com pousos esforços podemos extrair muita informação. Você pode adicionar fórmlas do excel, expressões DAX, criando novas colunas baseadas nos seus dados (sobre isso teremos novos posts) para ter mais subsídios para a sua análise.
na figura 4 você pode observar que nós temos vários outros botões habilitados: Refresh, Manual e PivotTable.
O botão “Refresh” importa novamente os dados das fontes. É como qualquer outro botão de atualizar :). O botão PivotTable é o próximo botão que você tem que olhar. Clicar nele irá te mostrar algo similar a figura 5.
Figura 5: Menu PivotTable
Quando você selecionar um destes itens, o Exel irá perguntar onde você quer criar o template: num novo worksheet ou em um existente. Independente do que você escolher, o template será criado pelo PowerPivot. O seu Microsoft Excel 2010 deverá estar parecido com a figura 6. Para o meu exemplo usei a opção: Four Charts (quatro gráficos).
Figura 6: O template com os gráficos gerados pelo PowerPivot
Eu selecionei para adicionar em um workbook existente (”Sheet 1”). agora nós temos algumas coisas que você provavelmente (espero, hehe) percebeu: nós temos 4 abas novas (Data for Sheet 1 Chart 1, Data for Sheet 1 Chart 2, ... e assim por diante) e quando você clica em um destes gráficos você verá o grupo Pivot Chart Toolsna ribbon (figura 7) e o Gemini Task Pane (figura 8). Eu não vou entrar em detalhes sobre a ribbon, a maioria das opções são sobre formatações e coisas do gênero.
Ess painel do Gemini é familiar pra você? Eu acho que é muito parecido com o painel de tabela dinâmica do Excel, mas com os slicers (veremos a seguir).
Figura 7: PivotChart Tools: Design
Figura 8: Gemini Task Pane
Nós agora iremos selecionar alguns dados para popular os relatóios. Você pode simplesmente marcar as checkboxes ou arrastar e soltar na região que desejar: Legend Fields, Axis fields, Values ou filtrar alguma informação. Você também pode usar os slicers. Os slicers são como filtros que você pode ligá-los ou desligá-los apenas clicando neles! Vamos relembrar que o PowerPivot é voltado aos gerentes, diretores e tomadores de decisão, então este comportamento é realmente útil.
Após simplesmente adicionar algumas colunas aos gráficos e adicionado o Trimestre (Quarter) e País (Country) como slicers (com, realmente, poucos cliques) nós temos algo parecido com a figura 9.
Figura 9: Dashboard sobre os dados sendo analisados com o PowerPivot!!! Criado com pouquíssimos cliques!
Olhe na parte esquerda da figura 9. Estes são os slicers que comentei anteriormente. eu facilmente selecionei apenas as informações de 2003 e 2004 e excluí da análise os Estados Unidos. Se o desejo fosse analisar Estados Unidos x Alemanha, por exemplo, eu poderia simplesmente clicar nos slicers correspondentes e não ateraria nada nos gráficos! Eu também tenho que dizer que essa operação é extremamente rápida, mesmo quando tivermos milhões de linhas.
A última coisa que você tem que olhar agora é nas outras abas criadas pelo PowerPivot. Os dados parecem familiares? Estes são os dados que estão sendo usados na criação dos ráficos apresentados na dashboard.
O próximo passo é compartilhar a análise feta no Excel, para evitar duplicamento de informações e manter tudo em um ponto central. O PowerPivot for SharePoint vem somar recursos às capacidades grande que já temos (veremos com mais detalhes em artigos futuros)!
Bom, isso é tudo que eu queria mostrar hoje pessoal. E essa é só a ponta deste iceberg chamado PowerPivot. Eu irei mostrar features mais avançadas e a integração com o SharePoint 2010 (múltiplas fontes simultâneas, DAX) no próximo artigo!
Abraços a todos!
Thiago Zavaschi
SQL Server Saturday Night – Apresentação
Obrigado a todos que acompanharam o SQL Server Saturday Night!
Foram verdadeiros heróis!
Seguem aqui os slides que usei na minha apresentação!
http://zavaschi.com/wp-content/uploads/2009/12/Zavaschi-SQLServerSaturdayNight.pdf
Em breve mais posts sobre PowerPivot e outras novidades do SQL Server 2008 R2!
Abraços,
Thiago Zavaschi