Arquivo da categoria: Business Inteligence

Pergunte ao Gordo – Arquivos dinâmicos com SSIS

Galera,

Estou iniciando hoje uma nova séria no blog com o nome de PERGUNTE AO GORDO.

A idéia é responder as dúvidas que recebo por email de forma bem clara e bem prática.

Neste primeiro post responderei uma pergunta bem interessante que recebi na semana passada:

“Vitor, preciso ler uma tabela de funcionários e exportar os registros para arquivos textos que serão criados baseados no ano de admissão de cada funcionário. Por exemplo, um funcionário que foi admitido em 01-01-2001 tem de estar no arquivo texto 2001.txt, um funcionário que foi admitido em 01-01-1998 tem de estar no arquivo texto 1998.txt e assim por diante.”

Para esta demonstração utilizarei a tabela ilustrada na Figura 1.

Tabela
Figura 1 – Tabela Employee

Inicialmente precisamos descobrir quais os anos de admissão existentes na tabela Employee utilizando a uma tarefa Execute SQL Task.

Será necessário que o resultado da consulta executada pela tarefa seja retornado em formato de Set e para isso definimos a propriedade ResultSet como Full result set, conforme ilustrado na Figura 2.

SSIS_1
Figura 2 – Configuração da tarefa Execute SQL Task

Também será necessário mapear o resultado da consulta executada pela tarefa para uma variável do tipo object, conforme ilustrado na Figura 3.

SSIS_2
Figura 3 – Mapeando o resultado para uma variável

Com o resultado da consulta em uma variável, será necessário utilizarmos uma tarefa Foreach Loop para navegar em cada um dos registros do resultset.

A coleção utilizada pela tarefa Foreach Loop deve ser Foreach ADO Enumerator, conforme ilustrado na Figura 4.

SSIS_3
Figura 4 – Configuração da tarefa Foreach Loop

Cada registro lido pela tarefa Foreach Loop será armazenado em uma variável chamada AnoAdm, do tipo Int32, que será utilizada posteriormente na construção da consulta dinâmica que criará o conteúdo de cada arquivo texto, conforme ilustrado na Figura 5.

SSIS_4
Figura 5 – Mapeando a variável

É importante ressaltar que o valor do índice deve ser 0, como ilustrado na Figura 6.

SSIS_5
Figura 6 – Definindo o valor do index

Após a configuração da tarefa Foreach Loop, é necessário criar uma tarefa Data Flow Task, conforme ilustrado na Figura 7.

SSIS_6
Figura 7 – Criação da tarefa Data Flow Task

A primeira tarefa necessária para a criação dos arquivos é a seleção dos registros na origem de dados através de uma tarefa OleDB Source, conforme ilustrado na Figura 8.

SSIS_6a
Figura 8 – Criação da tarefa OleDB Source

Para que seja possível a exportação dos funcionários baseado em seu ano admissão, precisamos que a consulta à origem de dados seja dinâmica, conforme ilustrado na Figura 9.

SSIS_7
Figura 9 – Consulta dinâmica na origem de dados

Utilizamos o caractere ? para que o SSIS entenda que é um parâmetro externo e mapeamos esse parâmetro com o valor da variável AnoAdm que é preenchida na tarefa Foreach Loop, ou seja, para cada linha retornada na tarefa Foreach Loop será executada uma consulta na origem de dados retornando apenas os funcionários daquele ano de admissão específico.

Selecionaremos todas as colunas existentes na tabela Employee, conforme ilustrado na Figura 10.

SSIS_8
Figura 10 – Seleção de colunas da tabela Employee

A última tarefa necessária é a Flat File Destination, que deverá criar dinamicamente um arquivo de saída para cada ano de admissão existente na tabela Employee.

Inicialmente é preciso configura um Connection Manager fixo para que possamos alterar suas propriedades através do uso de expressões, conforme ilustrado na Figura 11.

SSIS_11
Figura 11 – Configuração do Connection Manager

Após a criação do Connection Manager, será necessário alterar a propriedade ConnectionString, conforme ilustrado na Figura 12.

SSIS_14
Figura 12 – Configuração da propriedade ConnectionString

Com estas tarefas realizamos os seguintes passos:

1) Leitura da tabela Employee para descobrir os anos de admissão existentes;
2) Navegação nos registros encontrados;
3) Para cada registro encontrado, selecionamos os funcionários e exportamos para um arquivo texto específico

Caso tenham interesse em fazer o download do projeto, bastar acessar o link abaixo:

CriarArquivosDinamicamente

Espero que tenham gostado e não deixe de fazer sua inscrição no blog.

Grande abraço.

WEBCAST – Designing Financial Warehouses

Pessoal,

Acabei de receber um invite para um evento do SQLPASS sobre design de Datawarehouse para o ambiente financeiro e quero indica-lo a vocês:

https://attendee.gotowebinar.com/register/3299406050712061698

Quem tiver interesse basta inscrever-se, pois o evento é gratuito e completamente online.

Grande abraço.

24 Horas de PASS – SQL Server

Galera,

Hoje quero dar uma dica muito bacana para vocês que tem interesse em conhecer melhor o SQL Server.

Nos dias 13 e 14 de Novembro ocorrerá um evento online e gratuito com 24 horas de palestras sobre SQL Server com grandes nomes da comunidade.

Caso você tenha interesee em participar, o link para cadastro no evento é http://www.sqlpass.org/24hours/2013/portuguese/Home.aspx

Já fiz a minha inscrição e com certeza acompanharei o máximo possível destas palestras.

Espero que tenham gostado.

Grande abraço.

Certificação SQL Server 2012

E ai galerinha, tudo bem com vocês?

Tenho recebido muitos emails com dúvidas sobre o processo de certificação do SQL Server 2012 e afim de esclarecer esse assunto resolvi colocar um post detalhado sobre as novas trilhas de certificação propostas pela Microsoft.

Nas versões anteriores a Microsoft possuía três níveis de certificação:

– MCTS  (Microsoft Certified Technology Specialist);

– MCITP (Microsoft Certified IT Professional);

– MCM   (Microsoft Certified Master);

À partir da versão 2012 do SQL Server, temos a seguinte estrutura de certificação:

– MCSA (Microsoft Certified Solutions Associate);

– MCSE (Microsoft Certified Solutions Expert);

– MCSM (Microsoft Certified Solutions Master);

Para facilitar o entendimento sobre a nova estrutura de certificação proposta pela Microsoft, temos a seguinte imagem:

CertPath

É possível notar que o nível inicial da certificação é o titulo de MCSA, que pode ser conquistado com a aprovação em três exames:

– Exame 70-461: Querying Microsoft SQL Server 2012;

– Exame 70-462: Administering Microsoft SQL Server 2012 Databases;

– Exame 70-463: Implementing a Data Warehouse With Microsoft SQL Server 2012;

Após a aprovação como MCSA é possível selecionar uma das duas áreas de especialização oferecidas pela Microsoft:

– MSCE Data Plataform;

– MSCE Business Intelligence Platform;

Caso haja o interesse em obter o título MSCE Business Intelligence Platform será necessária a aprovação nos seguintes exames:

– Exame 70-466: Implementing Data Models and Reports with Microsft SQL Server 2012;

– Exame 70-467: Designing Business Intelligence Solutions with Microsoft SQL Server 2012;

Caso haja o interesse em obter o título MSCE Data Plataform será necessária a aprovação nos seguintes exames:

– Exame 70-464: Developing Microsoft SQL Server 2012 Databases;

– Exame 70-465: Designing Database Solutions for Microsoft SQL Server 2012;

A Microsoft também disponibiliza a possibilidade de atualização das certificações para quem já possui o MCITP em SQL Server 2008, conforme descrito abaixo:

MCITP: Database Administrator 2008 / MCITP: Database Developer 2008

– Exame 70-457: Transition your MCTS on SQL Server 2008 to SQL Server 2012 (Part 1);

– Exame 70-458. Transition your MCTS on SQL Server 2008 to SQL Server 2012 (Part 2);

– Exame 70-459: Transition Your MCITP: Database Administrator 2008 or MCITP: Database Developer 2008 to MCSE: Data Platform

MCITP: Business Intelligence 2008

– Exame 70-457: Transition your MCTS on SQL Server 2008 to SQL Server 2012 (Part 1);

– Exame 70-458. Transition your MCTS on SQL Server 2008 to SQL Server 2012 (Part 2);

– Exame 70-460: Transition Your MCITP: Business Intelligence Developer 2008 to MCSE: Business Intelligence

É importante destacar que à partir desta versão, a certificação em SQL Server 2012 tem validade por três anos e necessitará ser renovada após esse período se houver interesse do profissional, porém acredito que a melhor estratégia seja a atualização para a nova versão, que neste caso será do SQL Server 2014.

Infelizmente a certificação MCM foi descontinuada pela Microsoft em Janeiro de 2014.

Espero ter ajudado a esclarecer o assunto pessoal.

Grande abraço a todos.

Ebooks Gratuitos – SQL SERVER

Galerinha,

Recebi uma dica bem legal do Rafael Gonçalves e quero compartilhar com vocês.

A Microsoft liberou uma extensa lista de Ebooks sobre diversas tecnologias, entre elas o SQL Server 2012.

Para quem tiver interesse e quiser conferir é só acesar o link:

Ebooks Microsoft

Aproveitem essa oportunidade, pois os livros são excelentes.

Grande abraço galera.

DataMining

Bom dia pessoal, tudo bem com vocês?
Atualmente o assunto DataMining tem sido figurinha constante na área de TI e principalmente para quem trabalha com banco de dados.
Cada vez mais eu tenho visto a necessidade e o interesse das empresas em utilizar os dados históricos para montar perfis de consumidores, entender o crescimento da empresa ao longo dos anos e até prever futuros cenários para uma tomada de decisão mais correta.
Baseado nessa grande necessidade quero compartilhar com vocês a tese que eu defendi para a minha graduação na Universidade Mackenzie sobre este assunto.
Fiz um trabalho bem legal sobre DataMining, utilizando uma ferramenta freeware chamada WEKA.
Se vocês tiverem interesse é só acessar o link abaixo e qualquer dúvida estou a disposição.