Extrair pessoas que possuem mais de uma vez um código

Ir em baixo

Extrair pessoas que possuem mais de uma vez um código Empty Extrair pessoas que possuem mais de uma vez um código

Mensagem  Márcia em Sex 29 Jun - 11:07

Tenho uma planilha com o modelo do arquivo que estamos trabalhando, nela temos 13 colunas, sendo 1 com nome e 12 de códigos. Você vai observar nela que algumas pessoas possuem o código AD2 apenas 1 vez, outras mais vezes e algumas nenhum.

O que preciso é extrair as pessoas que possuem mais de uma vez esse código AD2.

[Você precisa estar registrado e conectado para ver esta imagem.]

Márcia

Mensagens : 15
Data de inscrição : 23/05/2012

Voltar ao Topo Ir em baixo

Extrair pessoas que possuem mais de uma vez um código Empty Re: Extrair pessoas que possuem mais de uma vez um código

Mensagem  Raphael Moita Bertolino em Sex 29 Jun - 14:14

Márcia escreveu:Tenho uma planilha com o modelo do arquivo que estamos trabalhando, nela temos 13 colunas, sendo 1 com nome e 12 de códigos. Você vai observar nela que algumas pessoas possuem o código AD2 apenas 1 vez, outras mais vezes e algumas nenhum.

O que preciso é extrair as pessoas que possuem mais de uma vez esse código AD2.

[Você precisa estar registrado e conectado para ver esta imagem.]

Boa tarde Márcia,

Bom primeiramente crie um campo aonde você vai concatenar (juntar) todos os campos de codigos por linha. Logo após crie um outro campo aonde você vai aplicar a seguinte função OCCURS(cadeia; buscar_por), essa função vai somando todas as vezes que na mesma linha obtiver o valor desejado por você.

Exemplo:

Crie o campo TODOS primeiramente:
DEFINE FIELD TODOS COMPUTED ALLTRIM(COD) + ALLTRIM(COD1) + ALLTRIM(COD2) +ALLTRIM( COD3) + ALLTRIM(COD4) + ALLTRIM(COD5)+ ALLTRIM(COD6) + ALLTRIM(COD7) + ALLTRIM(COD8) + ALLTRIM(COD9) + ALLTRIM(COD10) + ALLTRIM(COD11)

OBS: O ALLTRIM É SÓ PRA JUNTAR OS CAMPOS SEM ESPAÇOS EM BANCOS, MAS SE VOCÊ TAMBÉM NÃO UTILIZAR PARA O RESULTADO VAI DAR NA MESMA.

Logo em seguida crie o campo SOMA:
DEFINE FIELD SOMA COMPUTED OCCURS("AD2";TODOS) >> ESSA FUNÇÃO VAI CONTAR QUANTAS VEZES NA MESMA LINHA ESTÁ SENDO REFERENCIADA ESSA PALAVRA "AD2" E VAI SOMANDO EM UMA VARIÁVEL.

E com o campos SOMA em um filtro vocÊ pode fazer a extração:
EXTRACT RECORD IF SOMA >= 2 TO "NOMES_SELECIONADOS" OPEN

ABRAÇO

Raphael Moita Bertolino

Mensagens : 26
Data de inscrição : 02/05/2012

Voltar ao Topo Ir em baixo

Voltar ao Topo


 
Permissão deste fórum:
Você não pode responder aos tópicos neste fórum