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



Dica do Usuário

 

Nome: Paulo Fernando G.O. Machado
Local: São Paulo - SP
Ramo de Atuação: Seguradora
Formação: Graduação em Engenharia da Computação, ITA / Mestrado em Ciência da Computação, IME/USP
Função:
Analista de Estratégia e Planejamento de Preços

Histórico com o SAS: Após cinco anos batalhando academicamente contra linguagens como C, C++, Java, Fortran 77, fui convidado a ingressar no mundo corporativo. Com sorte, fui apresentado ao SAS o qual é grande valia no trabalho com informações. O trabalho de toda a equipe é coletar dados, analisar cenários e implementar estratégias através da correta administração da nossa carteira. Nesse árduo campo de combate, os pacotes SAS/STAT, SAS/GRAPH e SAS/OR são de grande valia, além dos conectores com os principais sistemas de banco de dados.

Esportes: Futebol, futsal e assemelhados. Sou goleiro. O auge da minha carreira foi o ano de 2003, com título do Interturmas e da Copa-H8.

Hobbies: Cinema e Quadrinhos. Atualmente coleciono Homem-Aranha, Full Metal Alchemist, Yu gi Oh, Inu-Yasha, Death Note, Berseker, Naruto e Monster. Tenho as coleções completas de DB, DBZ, Sant Seyia, Yu Yu Hakusho e Shaman King.

Comida Favorita: Cozinha italiana e vinhos italianos.

Se eu não fosse programador SAS eu seria...: Estudioso de vinhos. Deve ser muito bom experimentar vinhos a tarde toda, escrever, comparar e poder dizer com orgulho “Passei o dia todo me matando de trabalhar”.

Quando não estou trabalhando com SAS, gosto de...: Acompanhar os jogos do SPFC. Como todo bom torcedor do tricolor do Morumbi, eu nunca perco a Copa Libertadores da América.

Minha Dica:

A função int (numérico) retorna a parte inteira de um número. Um uso interessante dessa função é na construção de faixas para valores contínuos, bastando utilizar a seguinte expressão: Faixa = int (Valor_contínuo/Tamanho_faixa);

Exemplo: Base de dados contendo nome da bebida e graduação alcoólica. Quero uma tabela contendo quantas bebidas tenho em cada faixa de graduação alcoólica:

Data teste_1;
        Set teste_0;

/*Faixa de 1% em 1%*/
         Tam_faixa = 1; * 1 indica 1%
         Ind_faixa = int(graduação/ tam_faixa / 100);
         Init: = ind_faixa * tam_faixa;
         Fim = init + tam_faixa;
         Nome_faixa = “De” || init || “% a “ || fim || “%”; Run;

Basta executar um procedimento estatístico na base resultante, para obter dados por faixas. É importante tomar cuidado quando a expressão ind_faixa é negativa, devendo-se somar 1 a seu resultado, para a correta construção das faixas.

Outros Comentários: Meu desafio central é convencer os típicos desenvolvedores de SAS – estatísticos – a seguirem as boas práticas de programação. Com base na minha humilde experiência, estou coletando material para documentar padrões e anti-padrões de projeto que ocorrem em SAS. Com sorte, no próximo encontro de usuários apresentarei novas boas práticas de programação.

Contato do Usuário: pfgom@hotmail.com

Clique aqui e tenha acesso à apresentação deste usuário em nosso último encontro de usuários em São Paulo