Houve uma lacuna entre o Microsoft Excel e as plataformas de business intelligence (BI) de alto nível por muitos anos. Os aprimoramentos da Tabela Dinâmica do Microsoft Excel 2010, juntamente com alguns outros recursos de BI, tornaram-no um verdadeiro concorrente para BI corporativo. O Excel tem sido tradicionalmente usado para análise independente e a ferramenta padrão na qual todos exportam seus relatórios finais. O business intelligence profissional tem sido tradicionalmente reservado para empresas como SAS, Business Objects e SAP.
Resultado final
O Microsoft Excel 2010 (com a Tabela Dinâmica do Excel 2010) junto com o SQL Server 2008 R2, o SharePoint 2010 e o complemento gratuito do Microsoft Excel 2010 "PowerPivot" resultaram em uma solução sofisticada de business intelligence e geração de relatórios.
Este tutorial aborda um cenário simples com uma Tabela Dinâmica do Excel 2010 conectada a um banco de dados do SQL Server 2008 R2 usando uma consulta SQL simples.
Continue lendo abaixo
02 de 15Inserir tabela dinâmica
Você pode inserir uma Tabela Dinâmica em uma pasta de trabalho do Excel nova ou existente. Você pode considerar posicionar o cursor em algumas linhas a partir da parte superior. Isso lhe dará espaço para um cabeçalho ou informações da empresa, caso você compartilhe a planilha ou imprima-a.
- Abra uma pasta de trabalho nova ou existente do Excel 2010 e clique na célula onde deseja que o canto superior esquerdo da Tabela Dinâmica seja.
- Clique na guia Inserir e clique na lista suspensa Tabela Dinâmica na seção Tabelas. Escolha a tabela dinâmica. Isso iniciará o formulário de diálogo Criar Tabela Dinâmica.
Continue lendo abaixo
03 de 15Conectar tabela dinâmica ao SQL Server
O Excel 2010 pode recuperar dados de todos os principais provedores de RDBMS (Relational Database Management System). Drivers do SQL Server devem estar disponíveis para a conexão por padrão. Verifique seu site se você precisar baixar drivers ODBC.
No caso deste tutorial, estamos nos conectando ao SQL Server 2008 R2 (versão gratuita do SQL Express).
- Abra o formulário Create PivotTable. Selecione "Usar uma fonte de dados externa" e clique no botão Escolher conexão. Deixe a localização de onde a Tabela Dinâmica será colocada.
- Abra o formulário Conexões Existentes. Clique no botão Procurar por mais.
- Clique no botão New Source para iniciar o Data Connection Wizard.
- Escolha Microsoft SQL Server e clique em Avançar.
- Digite o nome do servidor e as credenciais de login. Escolha o método de autenticação apropriado:
- Use a Autenticação do Windows: Esse método usa seu login de rede para acessar bancos de dados do SQL Server.
- Use o seguinte nome de usuário e senha: Esse método é usado quando o SQL Server foi configurado com usuários independentes para acessar bancos de dados.
- Substitua a tabela por um SQL personalizado que forneça exatamente os dados que desejamos em nossa pasta de trabalho do Excel:
- Selecione o banco de dados ao qual você irá se conectar. Neste exemplo, estamos nos conectando ao banco de dados de exemplo AdventureWorks fornecido pela Microsoft. Verifique o Connect para uma tabela específica e escolha a primeira tabela. Lembre-se, não iremos recuperar dados desta tabela.
- Clique em Concluir, o que fechará o assistente e retornará você para a pasta de trabalho. Estaremos trocando a tabela de espaços reservados por nossa consulta SQL personalizada.
Você retornará ao formulário Criar tabela dinâmica (A). Clique OK.
04 de 15Tabela dinâmica temporariamente conectada à tabela SQL
Neste ponto, você se conectou à tabela de espaços reservados e tem uma tabela dinâmica vazia. Você pode ver à esquerda onde a tabela dinâmica será e à direita, há uma lista de campos disponíveis.
Continue lendo abaixo
05 de 15Abrir as propriedades da conexão
Verifique se você está na guia Opções e clique na lista suspensa Alterar fonte de dados na seção Dados. Escolha Propriedades de Conexão.
Isso traz o formulário Propriedades da Conexão. Clique na guia Definição. Isso mostra as informações de conexão para a conexão atual com o SQL Server. Enquanto ele faz referência a um arquivo de conexão, os dados são realmente incorporados na planilha.
06 de 15Atualizar propriedades de conexão com consulta
Altere o Tipo de Comando da Tabela para SQL e substitua o Texto de Comando existente pela sua Consulta SQL. Aqui está a consulta que criamos do banco de dados de exemplo AdventureWorks:
SELECT Sales.SalesOrderHeader.SalesOrderID,Sales.SalesOrderHeader.OrderDate,Sales.SalesOrderHeader.ShipDate,Sales.SalesOrderHeader.Status,Sales.SalesOrderHeader.SubTotal,Sales.SalesOrderHeader.TaxAmt,Sales.SalesOrderHeader.Freight,Sales.SalesOrderHeader.TotalDue,Sales.SalesOrderDetail.SalesOrderDetailID,Sales.SalesOrderDetail.OrderQty,Sales.SalesOrderDetail.UnitPrice,Sales.SalesOrderDetail.LineTotal,Production.Product.Name,Sales.vIndividualCustomer.StateProvinceName, Sales.vIndividualCustomer.CountryRegionName,Sales.Customer.CustomerType,Production.Product.ListPrice,Production.Product.ProductLine,Production.ProductSubcategory.Name AS ProductCategoryFROM Sales.SalesOrderDetail INNER JOIN Sales.SalesOrderHeader ONSales.SalesOrderDetail.SalesOrderID = Sales.SalesOrderHeader.SalesOrderIDINNER PARTICIPAÇÃO Production.Product ON Sales.SalesOrderDetail.ProductID =Production.Product.ProductID INNER JOIN Sales.Customer ONSales.SalesOrderHeader.CustomerID = Sales.Customer.CustomerID ANDSales.SalesOrderHeader.CustomerID = Sales.Customer.CustomerID INNER JOINSales.vIndividualCustomer ON Sales.Customer.CustomerID =Sales.vIndividualCustomer.CustomerID INNER JOINProduction.ProductSubcategory ON Production.Product.ProductSubcategoryID =Production.ProductSubcategory.ProductSubcategoryIDClique OK.
Continue lendo abaixo
07 de 15Receber aviso de conexão
Você receberá uma caixa de diálogo Aviso do Microsoft Excel. Isso ocorre porque mudamos as informações de conexão. Quando criamos originalmente a conexão, ela salvou as informações em um arquivo .ODC externo (ODBC Data Connection). Os dados da pasta de trabalho eram os mesmos do arquivo .ODC, até que mudamos de um tipo de comando de tabela para o tipo de comando SQL na Etapa 6. O aviso informa que os dados não estão mais sincronizados e a referência ao arquivo externo na pasta de trabalho será removida. Tudo bem. Clique em Sim
08 de 15Tabela dinâmica conectada ao SQL Server com consulta
Isso leva de volta para a pasta de trabalho do Excel 2010 com uma tabela dinâmica vazia. Você pode ver que os campos disponíveis agora são diferentes e correspondem aos campos na consulta SQL. Agora podemos começar a adicionar campos à Tabela Dinâmica.
Continue lendo abaixo
09 de 15Adicionar campos à tabela dinâmica
Na Lista de Campos da Tabela Dinâmica, arraste ProductCategory para a área Row Labels, OrderDate para Column Labels e TotalDue para Values. Como você pode ver, o campo de data tem datas individuais, portanto, a Tabela Dinâmica criou uma coluna para cada data exclusiva. O Excel 2010 tem algumas funções internas para nos ajudar a organizar os campos de data.
10 de 15Adicionar Agrupamento para Campos de Data
A função Agrupar nos permite organizar as datas em anos, meses, trimestres, etc. Isso ajudará a resumir os dados e facilitar a interação do usuário com ele. Clique com o botão direito do mouse em um dos cabeçalhos da coluna de data e escolha Grupo que exibe o formulário Agrupamento.
Continue lendo abaixo
11 de 15Escolha o agrupamento por valores
Dependendo do tipo de dados que você está agrupando, o formulário parecerá um pouco diferente. O Excel 2010 permite agrupar datas, números e dados de texto selecionados. Estamos agrupando OrderDate neste tutorial para que o formulário mostre opções relacionadas a agrupamentos de datas.
Clique em Meses e Anos e clique em OK.
12 de 15Tabela dinâmica agrupada por anos e meses
Os dados são agrupados primeiro por ano e depois por mês. Cada um tem um sinal de mais e menos que permite expandir e reduzir dependendo de como você deseja ver os dados.
Neste ponto, a tabela dinâmica é bastante útil. Cada um dos campos pode ser filtrado, mas o problema é que não há uma pista visual quanto ao estado atual dos filtros. Leva vários cliques para alterar a exibição.
13 de 15Inserir Slicer (Novo no Excel 2010)
As segmentações são novas no Excel 2010. As segmentações são basicamente o equivalente à configuração visual de filtros dos campos existentes e a criação de Filtros de Relatório, no caso de o item que você deseja filtrar não estar na exibição de Tabela Dinâmica atual. Essa coisa legal sobre Slicers é que é muito fácil para o usuário alterar a exibição dos dados na Tabela Dinâmica, além de fornecer indicadores visuais sobre o estado atual dos filtros.
Para inserir Slicers, clique na guia Options e clique em Insert Slicer na seção Sort & Filter. Escolha Inserir Slicer, que abre o formulário Inserir Fatiador. Verifique quantos campos você deseja disponibilizar.
14 de 15Tabela dinâmica com segmentações amigáveis
Como você pode ver, as segmentações de dados mostram todos os dados como selecionados. É muito claro para o usuário exatamente quais dados estão na exibição atual da Tabela Dinâmica.
15 de 15Escolher valores de segmentação de dados que atualiza a tabela dinâmica
Clique em várias combinações de valores e veja como a exibição da tabela dinâmica é alterada. Você pode usar o típico Microsoft clicando no Slicers, o que significa que se você pode usar Control + Click para selecionar vários valores ou Shift + Click para selecionar um intervalo de valores.
Cada Slicer exibe os valores selecionados, o que torna realmente óbvio qual é o estado da Tabela Dinâmica em termos de filtros. Você pode alterar os estilos das segmentações, se desejar, clicando na lista suspensa Estilos rápidos na seção Slicer da guia Opções.