BookmarkSubscribeRSS Feed
Quezia
Calcite | Level 5

Boa noite, galera!
Meu problema consiste em exibir em um painel apenas os nomes de funcionários que trabalharam ou trabalham em mais de uma empresa.

Exemplo: tenho as empresas com CNPJa, CNPJb, CNPJc e CNPJd. E tenho os funcionários: Ana, Clara, Pedro e João.

Ana trabalhou nas empresas CNPJa e CNPJb, e hoje trabalha na empresa CNPJc, já os demais só trabalharam na empresa CNPJc.

Nesse caso o meu filtro só mostraria a Ana, pois ela passou por mais de um CNPJ.

 

Alguém entendeu e consegue me ajudar?

1 REPLY 1
wilkoba
SAS Employee

Ola bom dia @Quezia,

 

Talvez eu tenha entendido. Vou partir do presuposto que você tem uma tabela no SAS conforme abaixo:

 
CNPJ_a CNPJ_b CNPJ_c Nome Pessoa qtd_cnpj
123 321 . MARIA  1
123 . . CLARA 2
123 . . ANA  2
123 . . PEDRO 2
123 . . JOÃO 2

 

data pessoas;
input cnpj_a cnpj_b cnpj_c nome $;
cards;
123 321 . MARIA
123 . . CLARA
123 . . ANA
123 . . PEDRO
123 . . JOÂO
;
run;

data pessoas;
 set pessoas;

qtd_miss = nmiss(cnpj_a,cnpj_b,cnpj_c);
run;

Depois apenas faça um where com qtd_miss = 1; vide abaixo.

 

data pessoas_filtro;
  set pessoas;
where qtd_miss = 1;
run;