none
IMPORTAR TABELA EXCEL COM INTEGRATION SERVICES RRS feed

  • Pergunta

  • BOA NOITE ESTOU COM UM PROBLEMINHA NO MEU PROJETO DE BI, É O SEGUINTE TENHO UMA TABELA DO EXCEL COM VARIAS LINHAS MUITAS LINHAS, E O DADOS SEGUEM ESSA LINHA EXEMPLO

    NOME_CLIENTE, DATANASC, VENDAS, VALOR, ETC

    RESUMINDO O ARQUIVO TEM UMA UNICA PLANILHA COM VARIAS LINHAS E COLUNAS, EU ESTOU SEPARANDO AS COLUNAS E CRIANDO AS RESPECTIVAS TABELAS NA MÃO, MAS A CARGA DE DADOS DA TABELA FATO EXEMPLO NA TABELA CLIENTE COLOQUEI CHAVE PRIMARIA, TUDO CERTINHO O NUMERO DE CLIENTES É O NUMERO DE LINHAS DA TABELA, POREM PRODUTOS EXISTE MENOS QUE O NUMERO DE CLIENTES. MINHA DUVIDA É CRIAR A TABELA ASSOCIATIVA ONDE VOU EXPORTAR PARA A TABELA FATO.

    EXEMPLO

    CLIENTE COD = 1 , COMPROU PRODUTO COD = 10 , VALOR 15,00

    CLIENTE COD = 1 , COMPROU PRODUTO COD = 09, VALOR 20,00

    CLIENTE COD = 1 , COMPROU PRODUTO COD = 02 , VALOR 55,00

    E ASSIM SUCESSIVAMENTE OS DADOS ESTÃO TODOS NA PLANILHA SO NÃO CONSIGO UTILIZAR DE MANEIRA IDENTICA SE ESTIVESSE EM UM BANCO DE DADOS NORMALIZADO

    GRATO

    sexta-feira, 9 de março de 2012 00:19

Todas as Respostas

  • Bom dia.

    Eu aconselho você importar todos os dados que estão no excel para uma tabela temporária no SQL e depois normalizar os dados. É importante separar o conceito de normalizaçao de dados relacionais e a criação do DW. São coisas diferentes! E pelo que entendi vc ainda não tem o modelo relacional no SQL.

    Citar exemplos de como vc carrega a tabela fato é complicado, pois não conheço o seu MER e nem a estrutrura do seu DW, mas se precisar de ajuda pontuais, pode postar aqui que eu te auxilio passo-a-passo.

    Abs.


    Eduardo Gomes - http://www.h1solucoes.com.br - Twitter: @edugp_sp

    sexta-feira, 9 de março de 2012 13:22
  • Eduardo entendi sua explicação e é este ponto mesmo que estou precisando de ajuda, tenho que criar o modelo relacional desses dados, mas não sei como, estou fazendo a mão mas é bem dispensioso de tempo, quero ajuda para separar essa tabela unica em varias tabelas com os suas tabelas relacionais para poder utilizar essas informações como disse a tabela possui todos os seu valores na linha ex linha 1 tem todos os atributos, tanto de cliente, vendas, produto, itemproduto, etc,

    minha pergunta é o se da para fazer essa transformações no Integration Services mas facil, onde as tabelas ja saem criadas e populadas para ai sim gerar o DW.

    GRATO

    sexta-feira, 9 de março de 2012 14:01
  • Olá.

    O integration services é uma excelente ferramenta de transformação de dados, mas no seu caso seria apenas importar os dados e normalizá-las ok?

    Se for isto, eu aconselho já ter as tabelas temporárias já criadas no SQL e scripts t-sql para manipulação dos dados de insert e update. Depois de criar todos os scripts de manipulação dos dados, eu sugiro criar um processo automatizado no intergration services incluindo todos os scripts utilizados para carga dos dados, ou seja, vc irá sofrer um pouco agora para criar os scripts, mas será apenas uma vez, pois poderá criar um workflow com todos os scripts.

    Me adiciona no msn, edugp_sp@hotmail.com

    Abs.


    Eduardo Gomes - http://www.h1solucoes.com.br - Twitter: @edugp_sp

    sexta-feira, 9 de março de 2012 14:08
  • Eduardo infelizmente agora não estou podendo add por relativo ao trabalho a tarde te add e conversamos estava analisando e acho que por comando SQL da um jeito mas vai ser meio dificil, mas acho q da sim

    a tarde vejo certim

    Grato

    Rogerio

    sexta-feira, 9 de março de 2012 14:47
  • Você pode utilizar a ferramenta "SSIS Import and Export Wizard" do Integration Services, criando um novo projeto no SSIS e clicando com o botão direito em "SSIS Packages". Defina o Excel como Data Source e deixe que o próprio wizard do Integration Services crie as tabelas para você. Depois, com as tabelas criadas, você pode manipular os dados de maneira mais fácil e criar a tabela fato, talvez fazendo um INSERT SELECT dessas tabelas existentes.
    terça-feira, 27 de março de 2012 19:46