Vídeo-dicas Infomev: SAS Transpose

Que tal testar os seus conhecimentos sobre a função TRANSPOSE?!

No vídeo-dicas Infomev desta semana, você irá aprender um pouco mais sobre esta função, além de poder testar os seus conhecimentos através do desafio proposto.

Não perca tempo e assista agora mesmo o vídeo que foi preparado exclusivamente para enriquecer o seu conhecimento!

Para saber mais, acesse o link do help SAS:

http://support.sas.com/documentation/cdl/en/proc/61895/HTML/default/viewer.htm#a000063662.htm

Resolução do desafio:

/*—————————————————————————-+
| EMPRESA: | Infomev Treinamento e Consultoria |
| | Fone:(11)3382-1503 Fax:5504-1910 |
| | www.infomev.com.br |
+————-+—————————————————————+
| PROGRAMA: | 20130715-Video_aula INTNX |
| VERSÃO: | SAS 9.2 |
| LINGUAGEM: | SAS/BASE |
+————-+—————————————————————+
| Objetivo: | Solução do Desafio da Video-aula de SAS do dia 22/07/2013 |
| | PROC TRANSPOSE |
+————-+—————————————————————+
| Projeto: | Infomev Treinamentos |
+————-+—————————————————————+
| Parâmetros: | Nenhum |
+————-+——————–+————+—————————–+
| Histórico | Programador | Data | Descrição |
+————-+——————–+————+—————————–+
| | Luciano Tinto | 22/07/2013 | Versão Atualizada |
+————-+——————–+————+—————————–*/
/*SAS 9.1 E ANTERIORES*/

data SALDOS_HISTORICO;
input COD_CLIENTE NOME_PROD : $11. ANO_MES VALOR;
datalines;
1001 SALDO_POUP 201201 536
1001 Saldo_CC 201201 658
1001 Saldo_Acoes 201201 275
1001 SALDO_POUP 201202 737
1001 Saldo_CC 201202 651
1002 SALDO_POUP 201201 705
1002 Saldo_CC 201201 241
1002 Saldo_Acoes 201201 506

vídeo-dicas Infomev – Função INTNX

Saiba um pouco mais sobre a função SAS INTNX. Teste seus conhecimentos praticando o desafio proposto e avalie o seu grau de conhecimento.

Para saber mais, acesse o help SAS:

http://support.sas.com/documentation/cdl/en/lrdict/64316/HTML/default/viewer.htm#a000212700.htm

Resolução do desafio:

/*—————————————————————————-+
| EMPRESA: | Infomev Treinamento e Consultoria |
| | Fone:(11)3382-1503 Fax:5504-1910 |
| | www.infomev.com.br |
+————-+—————————————————————+
| PROGRAMA: | 20130715-Video_aula INTNX |
| VERSÃO: | SAS 9.2 |
| LINGUAGEM: | SAS/BASE |
+————-+—————————————————————+
| Objetivo: | Solução do Desafio da Video-aula de SAS do dia 15/07/2013 |
| | Função INTNX |
+————-+—————————————————————+
| Projeto: | Infomev Treinamentos |
+————-+—————————————————————+
| Parâmetros: | Nenhum |
+————-+——————–+————+—————————–+
| Histórico | Programador | Data | Descrição |
+————-+——————–+————+—————————–+
| | Luciano Tinto | 15/07/2013 | Versão Atualizada |
+————-+——————–+————+—————————–*/
DATA EMPRESTIMOS;
INPUT DT_EMPRESTIMO : ddmmyy10. VALOR_PARCELA QTD_PARCELAS;
FORMAT DT_EMPRESTIMO DDMMYY10.;
DATALINES;
15/04/2012 280.47 36
21/06/2013 134.23 28
02/05/2013 1150.25 24
;
RUN;
DATA PARCELAS_EMPRESTIMO ;
SET EMPRESTIMOS;
Do NUM_PARCELA=1 to QTD_PARCELAS;
Dt_Vencto_Parc = INTNX(‘MONTH’,DT_EMPRESTIMO,NUM_PARCELA,’SAME’);
Output;
End;
FORMAT Dt_Vencto_Parc DDMMYY10.;
RUN;

Vídeo-dicas SAS Infomev – Função Sleep

Que tal começar a semana sabendo um pouco mais sobre a função SAS Sleep?

Confira o vídeo-dicas que preparamos para você!!

Para saber um pouco mais sobre este assunto, acesse a declaração disponível no help SAS:

http://support.sas.com/documentation/cdl/en/lefunctionsref/63354/HTML/default/viewer.htm#p0a6vn2td7bjr2n1viy8y4lgvq61.htm

 

Resolução Desafio:

/*—————————————————————————-+
| EMPRESA: | Infomev Treinamento e Consultoria |
| | Fone:(11)3382-1503 Fax:5504-1910 |
| | www.infomev.com.br |
+————-+—————————————————————+
| PROGRAMA: | 20130708-Video_aula SLEEP |
| VERSÃO: | SAS 9.2 |
| LINGUAGEM: | SAS/BASE |
+————-+—————————————————————+
| Objetivo: | Solução do Desafio da Video-aula de SAS do dia 08/07/2013 |
| | Função SLEEP |
+————-+—————————————————————+
| Projeto: | Infomev Treinamentos |
+————-+—————————————————————+
| Parâmetros: | Nenhum |
+————-+——————–+————+—————————–+
| Histórico | Programador | Data | Descrição |
+————-+——————–+————+—————————–+
| | Luciano Tinto | 08/07/2013 | Versão Atualizada |
+————-+——————–+————+—————————–*/
DATA _NULL_;
AMANHA5H=INPUT(PUT(TODAY()+1,DATE9.)!!’:05:00′,DATETIME15.);
QTD_SEGUNDOS=AMANHA5H – DATETIME();
AGENDAR=SLEEP(QTD_SEGUNDOS, 1);
RUN;