Fala, Amigo! Provavelmente seu arquivo de entrada é um excel, então aqui está um exemplo de como importá-lo para o Guide. PROC IMPORT
DATAFILE = "CaminhoDoSeuArquivo.xlsx"
DBMS = EXCEL
OUT = work.TabelaDestino
REPLACE
;
RUN; Já para gerar a lista como pediu, o método mais simples é utilizar SQL, mas em SAS BASE mesmo, você consegue da seguinte forma: * 1 -> Ordenar tabela;
PROC SORT DATA=TabelaDestino OUT=work.TabelaDestino_Ordenada;
BY DESCENDING Vendedor Venda;
RUN;
* 2 -> Gerar tabela com as três melhores vendas de cada;
DATA work.TabelaFinal;
SET work.TabelaDestino_Ordenada;
*Cria as variáveis temporárias first. e last. para o vendedor;
BY Vendedor Venda;
*Cria um contador e zera ele para cada novo vendedor;
IF first.Vendedor THEN Contagem = 0;
Contagem+1;
*Condiciona o output às três primeiras ocorrências;
IF Contagem IN(1,2,3) THEN OUTPUT;
RUN; Por fim, você pode exportar o resultado utilizando o proc export da mesma forma que foi feito com o proc import. Alternativamente, você pode utilizar o DATA _NULL_: * Cria um step vazio;
DATA _NULL_;
* Define o arquivo a ser escrito;
FILE "NomeDestino.csv";
* Puxa os dados que você quer
SET work.TabelaFinal;
* Define o delimitador;
Delimitador = ",";
* Registra no arquivo destino;
PUT
Vendedor $15. Delimitador $1. Venda 15.2
;
RUN;
... View more