TECH SOLUTIONS PARTICIPA DO CONBRAI 2016 EM SÃO PAULO

Qua 21 Set - 14:35 por Miro



Comentários: 0


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

Ver o tópico anterior Ver o tópico seguinte Ir em baixo

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 : 18
Data de inscrição : 23/05/2012

Voltar ao Topo Ir em baixo

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 : 31
Data de inscrição : 02/05/2012

Voltar ao Topo Ir em baixo

Ver o tópico anterior Ver o tópico seguinte Voltar ao Topo

- Tópicos similares

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