sexta-feira, 20 de junho de 2014

Combinar Múltiplas Fontes em PowerPivot

Introdução
Considere que você tem mais de uma fonte de dados com estruturas idênticas, como por exemplo, duas Pastas de Trabalho referente às vendas de um grupo de de calçados em 2009 e 2010:
Os arquivos se chamam BD_2009.xlsx e BD_2010.xlsx e estão no caminho C:\Temp.
O objetivo desse artigo é mostrar como criar uma tabela PowerPivot (clique aqui para saber mais) combinando informações das duas tabelas.
Em curtas linhas, a estratégia é primeiramente criar uma conexão a uma Pasta de Trabalho para que seja possível editar um comando SQL na janela do PowerPivot.

Criar uma Conexão
No Excel, vá no menu Dados e clique em Conexões Existentes:
Em seguida, clique em Adicionar... para criar uma conexão à uma fonte de dados:
Na janela que aparecer, clique em Procurar Mais...:
Na janela a seguir, navegue até a fonte de dados desejada. Para nosso caso, selecionei o arquivo BD_2009.xlsx e cliquei em Abrir:
Selecione então a Planilha da Pasta de Trabalho que contém os dados e clique em OK:
Observe que uma conexão foi criada. Clique em Fechar.

Combinar Fontes de Dados
Agora vá até o PowerPivot. No menu PowerPivot, clique em Janela do PowerPivot:
O PowerPivot será carregado e mostrado. Nele, clique no menu Design e em seguida no ribbon Conexões Existentes:
Na janela que aparecer, selecione a fonte de dados criada no Excel e em seguida clique em Abrir:
Na tela a seguir, clique em Avançar >:
Então, a Planilha que contém os dados estará selecionada. Clique em Concluir:
Após o término da importação dos dados, clique em Fechar:
Observe que os dados da Pasta de Trabalho foram importados para o PowerPivot:
De volta ao PowerPivot, no menu Design, clique em Propriedades da Tabela:
Na janela que aparecer, clique na caixa de seleção que tem escrito Alternar para: e selecione Editor de Consulta:
Um campo para edição de comando SQL aparecerá. Escreva a instrução:
SELECT [Plan1$].* FROM [Plan1$]
UNION ALL
SELECT * FROM `C:\Temp\BD_2010.xlsx`.[Plan1$]
Nota: se quiser adicionar mais arquivos além do BD_2010.xlsx, basta repetir o código abaixo ao fim do comando SQL:
UNION ALL
SELECT * FROM `caminho_do_banco`.[nome_da_planilha$]
Vale lembrar que as estruturas dos bancos devem ser idênticas. Observe também ao sinal `, que é uma crase, e não uma aspas.
Em seguida clique em Salvar para fechar a janela:
Observe que o outro banco foi importado na mesma tabela:
O próximo passo agora é adicionar mais bancos ou criar uma tabela ou gráfico dinâmico, se desejar.
Nota: Fiz uma inserção bem sucedida de 10 Pastas de Trabalho, cada uma delas com 10 colunas e 1.000.000 num Windows 7, Office 2010 64 bits e não tive problemas.

Referências

Nenhum comentário:

Postar um comentário

Sharepoint enviando email através de SMTP externo com autenticação

Sharepoint enviando email através de SMTP externo com autenticação Uma demanda interna nossa é que na nossa sede não tem IP Fixo. nesse c...