Fevereiro, 2008   www.sas.com/br/govedu | www.gusasbrasil.com.br | Inscreva-se
 



Dica do Suporte

 

Nome: André Muraki
Local: São Paulo - SP
Empresa: SAS Institute Brasil
Formação: Estatística, UNESP
Função: Consultor de Suporte Técnico (Analítico e Programação SAS Base)

Histórico com o SAS: Trabalho no SAS Brasil desde Junho/2007 como consultor da área de Suporte Técnico onde lidero a equipe responsável pelo suporte analítico e programação no SAS Base.

Antes de vir trabalhar no SAS, atuei em diversas áreas como Auditoria, Consultoria, Banco, Seguradora e Telefonia onde sempre utilizei as ferramentas SAS para desenvolver meus trabalhos.

A primeira vez que tive contato com o SAS foi na Universidade onde tive uma matéria que ensinava os primeiros passos da programação no SAS Base. Durante todo o curso de Estatística eu utilizei o SAS para me auxiliar nas diversas disciplinas práticas e teóricas.

Esportes: Futebol, mas atualmente meu time não anda me dando muita alegria (só poderia ser o Corinthians), mas a vida continua.

Hobbies: Viajar, dançar e fazer esporte radicais, mas sempre acompanhado dos meus amigos.

Comida Favorita: Adoro comida italiana, mas não dispenso uma boa feijoada.

Se eu não fosse programador SAS eu seria...: Ser professor. Adoro ensinar as pessoas e ver como elas se desenvolvem com o conhecimento que repasso. O conhecimento só tem valor se ele for repassado.

Quando não estou trabalhando com SAS, gosto de...: Ensinar. Ajudo no aprendizado de adolescentes carentes de como utilizar as ferramentas básicas de informática como: editor de texto, planilhas de cálculos e internet.

Minha Dica:

Uma coisa que todo programador SAS deve saber ou conhecer é Macro.
Macro poder ser definida como uma série de comandos, rotina de programa ou bloco de instruções, identificada por uma única palavra.
Uma das aplicações da Macro SAS é em programas que são executados com uma certa periodicidade. Devido às alterações, sejam por causa de data ou por alteração de nomes de variáveis, é necessário que exista uma Macro que simplificará este processo.
Vamos analisar o seguinte problema: Suponha que o programador desenvolveu um programa longo e complexo que é executado todo mês. Este programa extrai observações de diversos datasets onde tem como restrição a seleção de observações do mês que está sendo executado. Se todo mês o programador tiver que “rastrear” o programa para alterar as restrições de mês é bem possível que ele cometerá 2 erros comuns da programação, gastar muito tempo em rastear o programa e possivelmente passar despercebido por uma alteração. Mas como ajudar este programador a não perder tempo e cometer erros?
A Macro SAS ajudará a evitar este erro, veja um exemplo simplificado abaixo:
Programa sem utilizar a Macro SAS.

data janeiro;
set base;
if mes = 'janeiro' then output;
run;

title 'Frequência dos clientes de janeiro';
proc freq data = janeiro;
table clientes;
run;

Programa utilizando a Macro SAS.

%let atualiza = janeiro;

data &atualiza;
set base;
if mes = "&atualiza" then output;
run;

title "Frequência dos clientes de &atualiza";
proc freq data = &atualiza;
table clientes;
run;

Note que apenas alterando a Macro atualiza todo o programa foi atualizado.