Think Think .Net
Diego Nogare [MVP | MCT | MCITP | MCTS | MCP | INETA BR]

Temperaturas do MVP Summit 2010 com PowerPivot

terça-feira, 9 fevereiro 2010 01:50 by ngrsolutions1

Fala galera, eu decidi fazer uma brincadeirinha com o PowerPivot pra mostrar a temperatura que enfrentarei em Seattle e região enquanto estiver no MVP Summit 2010. Vou juntar a informação irrelevante das temperaturas dos lugares que visitarei, com um exemplo de criação e utilização do PowerPivot e Excel 2010.

Não vou reescrever com as minhas palavras o que é o PowerPivot, justamente porque o Zavaschi fez isso muito bem neste artigo e neste outro.

Pra começar, os links que utilizei pra montar isso foram:

Pra encontrar a temperatura:

Hah, como no site a temperatura está em Farenheight, utilizei a formula Cº = (Fº – 32) / 1,8 pra chegar em Celsius.

Pra baixar o add-on pro Office 2010:

Pra baixar o Office 2010 Beta:

Montei também uma tabela no SQL Server 2008 R2, pra armazenar diretamente (isso significa que é a forma mais rapida, e mais burra) de guardar esse dados. Eles serão utilizados só pra isso, e não servirão pra mais nada. Mas como o objetivo é só mostrar esses dados hoje, então vou fazer assim mesmo!

Fazendo um select simples na tabela, tenho o seguinte RowSet:

image

Ótimo, já tenho a tabela e já tenho os dados das temperaturas. Agora é abrir o Excel 2010 e montar meu gráfico das temperaturas.

Com o PowerPivot instalado, vou abrir o Excel e procurar a opção PowerPivot [1] no menu superior. Ao acessar esse menu, procurar o item PowerPivot window [2].

image

Agora é esperar o ambiente de Workspace do PowerPivot carregar e começar a configurar as coisas. Quando se abre o PowerPivot window, essa tela abaio é apresentada, e é onde se monta a brincadeira. Selecionamos a origem dos dados vindo do SQL Server, que é o primeiro item do menu que aparece na imagem abaixo.

image

Uma tela pra colocar as credenciais do banco, e demais informações de acesso é apresentada.

image

Depois de preencher as credenciais e avançar pra proxima tela, existe a possibilidade de escrever uma query e testar, pra ver o retorno dela. Fazendo isso corretamente, um resultado como esse é apresentado.

image

Após essa validação, é só confirmar no botão OK e depois em Finish. O PowerPivot vai analisar a sua query e montar um relatório em seu Workspace te apresentando o Rowset que retornou do banco com a facilidade de se trabalhar com o Excel.

Com os dados apresentados, é possivel montar alguns relatórios com poucos cliques do mouse, utilizando todos os benefícios do Excel, no exemplo vou montar um único grafico, selecionando Single PivotChart, que é a segunda opção do item PivotTable.

image

Neste momento, o PowerPivot pergunta em qual Worksheet quer colocar o grafico que está selecionado, e então, o grafico (sem nenhum dado ainda) é apresentado, e as informações que vieram do SQL Server 2008 R2 (ou qualquer outra fonte de dados selecionada) é mostrado no TaskPanel.

Agora que as informações já estão de volta ao Worksheet do Excel, é só trabalhar normalmente. Isso é ótimo pros Gerente / Diretores e Presidentes (não o da republica, mas os de verdade).

image

Pra fechar, o relatório com as temperaturas que vou enfrentar em Seattle é esse:

image

A informação da temperatura é importante pra mim, pra eu me planejar com a quantidade de roupas que vou levar, mas a do PowerPivot é bem legal pra quem trabalha com desenvolvimento de relatórios gerenciais. Fica ai a dica.

Comentários

fevereiro 9. 2010 04:44

Thiago Zavaschi

Ae Diego! (Escrevendo novamente após perder o comentário anterior).

Fico feliz que tenha mais um brasileiro estudando esta feature também.
Só lembrando que se você tivesse dados com 3 colunas (data, temperatura e cidade), você conseguiria pivotear tranquilamente no PowerPivot, não sendo necessário esta estrutura "estranha" que você mesmo comentou. Tong
É uma grande feature, ainda mais quando consideramos que podemos processar milhões de linhas de maneira extremamente rápida!
Dia 17 de abril (provavelmente) teremos um evento focado em PowerPivot (for Excel e for SharePoint)!
Abraço e boa viagem lá!

Thiago Zavaschi

fevereiro 9. 2010 04:44

Rodrigo Kono

Nogare san, ficou muito bom o artigo.
Gostei da funcionalidade e como você aplicou o uso para te ajudar.
Bacana. Tecnologia é isto!

Abraço e boa viagem!

Rodrigo Kono

fevereiro 9. 2010 05:08

Diego Nogare

Fala Zavaschi, eu não pivoteie usando 3 colunas (cidade, data e temperatura) prq tentei ser mais pratico.
A idéia era usar os dados da temperatura com o PivotTable e gerar o grafico. Pra isso, eu fiz somente 7 inserts (um pra cada cidade).
Se eu fizesse normalizado (e de uma forma não estranha) eu teria que fazer no mínimo 63 inserts (7 cidades X 9 dias). Acho que é isso a conta, não estou mais pensando hoje. Tong

Mas concordo contigo, daria pra ter usado uma tabela normalizada e escolhido onde cada informação seria plotada no grafico.

Diego Nogare

Comentar


(Vai mostrar seu Gravatar)

  Country flag

biuquote
  • Comentário
  • Pré-visualização
Loading