Usuário com melhor resposta
Criar classes de dados no SSIS

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 sql-enthusiast quinta-feira, 13 de setembro de 2012 09:49
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 sql-enthusiast quinta-feira, 13 de setembro de 2012 09:54
- Marcado como Resposta sql-enthusiast quinta-feira, 13 de setembro de 2012 09:54
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 -
-
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] -
-
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] -
Estou a trabalhar com uma BD OLTP. Agora quero passar os dados para o DW criado (ainda vazio).
- Editado sql-enthusiast quinta-feira, 13 de setembro de 2012 09:55
-
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] -
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 sql-enthusiast quinta-feira, 13 de setembro de 2012 09:54
- Marcado como Resposta sql-enthusiast quinta-feira, 13 de setembro de 2012 09:54