none
Criar classes de dados no SSIS RRS feed

  • Pergunta

  • Basicamente o que pretendo fazer é criar classe de dados, para que a pesquisa posterior em termos de OLAP e DM seja mais facil, e menos extensa. Isto é, o que eu quero mesmo fazer é criar vários atributos nas dimensões (Produto) com classes

    ex. Atributo Preço=[0-24], [25-32], ...

    Eu tenho os valores unitarios numa tabela produtos, mas depois quero fazer uma classe para a dimensão. 


    • Editado Oliver Kimb quinta-feira, 13 de setembro de 2012 09:49
    quinta-feira, 15 de dezembro de 2011 12:40

Respostas

  • Uma solução é a utilização do Derived Column, através de uma expressão que verifica o valor e se estiver entre um intervalo pretendido, insere-se a classe a que corresponde, num novo campo na dimensão.

    Isto têm grande utilidade para análise de Data Mining, ou mesmo OLAP quando os valores são discretos, como a idade de um cliente.

    Se tivermos 500 clientes, sendo que entre eles temos 80 tipos de idades diferentes, uma analise por idade e intratável. Tem grande utilidade na área da Saúde, por exemplo.

    • Editado Oliver Kimb quinta-feira, 13 de setembro de 2012 09:54
    • Marcado como Resposta Oliver Kimb quinta-feira, 13 de setembro de 2012 09:54
    terça-feira, 27 de dezembro de 2011 09:14

Todas as Respostas

  • Broken,

     

    Não entendi, oq ue voce quis dizer como classe? Popular uma dimensao é isso?


    Fabrizzio A. Caputo
    MCT
    Certificações:
    Oracle OCA 11g
    MCITP SQL Server 2008 Implementation and Maintenance
    MCITP SQL Server 2008 Developer
    Blog Pessoal: www.fabrizziocaputo.wordpress.com
    Blog Empresa: www.tripletech.com.br/blog
    Twitter: @FabrizzioCaputo
    Email: fabrizzio.antoniaci@gmail.com
    quinta-feira, 15 de dezembro de 2011 16:53
    Moderador
  • Classe de dados é um intervalo relevante de dados, assim consigo destrbuir uniformemente os dados. e.g:  [0-24]


    quinta-feira, 15 de dezembro de 2011 17:15
  • TheAkaBroken,

    Sinceramente acredito que o conceito que você esta se referindo não seja exatamente o qual você esta querendo utilizar. Na verdade você esta se referente a uma table ou dimensão que possua uma determinada faixa específica de valores.

     

    O conceito de classe de dados vai muito além de uma simples estrutura para armazenar um porção de dados!!!!


    Pedro Antonio Galvão Junior [MVP | Microsoft Evangelist | Microsoft Partner | Engenheiro de Softwares | Especialista em Banco de Dados | SorBR.Net | Professor Universitário | MSIT.com]
    domingo, 18 de dezembro de 2011 23:09
    Moderador
  • Sim tens razão, e como faço isso?
    segunda-feira, 19 de dezembro de 2011 12:38
  • TheAkaBroken,

    Bom vamos por partes, você esta trabalhando com um base de dados OLTP ou OLAP?

    Se você estiver utilizando um base OLTP, dentro do SSIS no componente de acesso ao seu SQL Server temos a possibilidade de montar a query para trazer a porção de dados deseja.

    No caso de estar trabalhando com base OLAP, estamos falando do conceito de dimensão, neste caso, você primeiramente deverá definir qual seria o schema da sua base OLAP para modelar a estrutura das dimensões.


    Pedro Antonio Galvão Junior [MVP | Microsoft Evangelist | Microsoft Partner | Engenheiro de Softwares | Especialista em Banco de Dados | SorBR.Net | Professor Universitário | MSIT.com]
    quarta-feira, 21 de dezembro de 2011 11:50
    Moderador
  • Estou a trabalhar com uma BD OLTP. Agora quero passar os dados para o DW criado (ainda vazio). 

     


    • Editado Oliver Kimb quinta-feira, 13 de setembro de 2012 09:55
    quarta-feira, 21 de dezembro de 2011 15:55
  • TheAkaBroken

     

    Você já definiu o schema que pretende utilizar?

     


    Pedro Antonio Galvão Junior [MVP | Microsoft Evangelist | Microsoft Partner | Engenheiro de Softwares | Especialista em Banco de Dados | SorBR.Net | Professor Universitário | MSIT.com]
    segunda-feira, 26 de dezembro de 2011 23:59
    Moderador
  • Uma solução é a utilização do Derived Column, através de uma expressão que verifica o valor e se estiver entre um intervalo pretendido, insere-se a classe a que corresponde, num novo campo na dimensão.

    Isto têm grande utilidade para análise de Data Mining, ou mesmo OLAP quando os valores são discretos, como a idade de um cliente.

    Se tivermos 500 clientes, sendo que entre eles temos 80 tipos de idades diferentes, uma analise por idade e intratável. Tem grande utilidade na área da Saúde, por exemplo.

    • Editado Oliver Kimb quinta-feira, 13 de setembro de 2012 09:54
    • Marcado como Resposta Oliver Kimb quinta-feira, 13 de setembro de 2012 09:54
    terça-feira, 27 de dezembro de 2011 09:14