Skip to main content
cancel
Showing results for 
Search instead for 
Did you mean: 
julioramos
Contributor II
Contributor II

AUTOPREENCHIMENTO DE LINHAS NULAS (SCRIPT DE CARGA)

Boa tarde,

Gostaria de saber se há a possibilidade de realizar um autopreenchimento em linhas nulas, porém eu precisava comparar a linha anterior e a posterior a ela que estiverem preenchidas(pois pode haver uma sequencia de linhas nulas) e ver se são iguais, se sim, substituir o espaço em branco com o mesmo valor.

EX:

CEP-MUN.PNG

Conforme a imagem, eu preciso que o CEP '12345680' seja preenchido com o COD_MUN '2222', pois ele está entre os CEP's '12345679' e '12345681' que correspondem ao mesmo COD_MUN '2222'.


Obs: a tabela está ordenada por COD_MUN

obrigado!

Labels (3)
1 Solution

Accepted Solutions
Thiago_Justen_

TESTE:


LOAD


    CEP,


     NUM (COD_MUNICIPIO)     as   COD_MUNICIPIO;


LOAD * INLINE [




    CEP, COD_MUNICIPIO




    12345678, 1111




    12345679, 2222


 


    12345680,




    12345681, 2222




    12345682, 3333     




];




TESTE_FINAL:


LOAD




*,


    Alt(COD_MUNICIPIO,Previous(COD_MUNICIPIO)) AS COD_MUN


Resident TESTE;


DROP TABLE TESTE;

DROP FIELD COD_MUNICIPIO;


TABLE TESTE_FINAL.PNG


Thiago Justen Teixeira Gonçalves
Farol BI
WhatsApp: 24 98152-1675
Skype: justen.thiago

View solution in original post

17 Replies
afurtado
Partner Ambassador/MVP
Partner Ambassador/MVP

if(isnull(COD_MUN),   Previous(COD_MUN),COD_MUN)     as COD_MUN

furtado@farolbi.com.br
afurtado
Partner Ambassador/MVP
Partner Ambassador/MVP

Mas Julio,

desta forma você corre risco....

O ideal seria achar uma tabela (sei que os correios vendem) com CEPs e pegar a cidade correta.....

furtado@farolbi.com.br
Thiago_Justen_

Boa tarde Julio,

Quanto à solução no script, o mestre afurtado‌ já te respondeu. Agora quanto ao risco mencionado pelo mestre, caso queira, há um projeto open source que visa conceder gratuitamente acesso a essas tabelas que os Correios só fornecem por meio de pagamento.

Segue o link: CEP Aberto, base de CEPs colaborativa e API de CEPs grátis

Ou, caso prefira, podes comprar acesso à base na loja virtual dos Correios:http://shopping.correios.com.br/wbm/store/script/wbm2400902p01.aspx?cd_company=ErZW8Dm9i54=&cd_depar...

No mais, abraços e sucesso!

Thiago Justen Teixeira Gonçalves
Farol BI
WhatsApp: 24 98152-1675
Skype: justen.thiago
julioramos
Contributor II
Contributor II
Author

Obrigado Thiago, pela indicação.

curti a ideia do site, mas infelizmente eles ainda estão em fase de desenvolvimento, vou ficar acompanhando!!

julioramos
Contributor II
Contributor II
Author

Não funcionou aqui, os campos continuaram como nulos.

Thiago_Justen_

Exatamente Julio, estão em processo de desenvolvimento. Mas baixei algumas tabelas deles e há muita coisa já. Enfim, também permanecerei acompanhando e em caso de outra dica nesse sentido posto aqui no fórum.

Abs

Thiago Justen Teixeira Gonçalves
Farol BI
WhatsApp: 24 98152-1675
Skype: justen.thiago
Thiago_Justen_

Julio,

Teste dessa forma...aqui funcionou.

TESTE:

LOAD * INLINE [


    CEP, COD_MUNICIPIO  


    12345678, 1111


    12345679, 2222

   

    12345680,


    12345681, 2222


    12345682, 3333       


];


TESTE_FINAL:

LOAD


*,

    Alt(COD_MUNICIPIO,Previous(COD_MUNICIPIO)) AS COD_MUN

Resident TESTE;

DROP TABLE TESTE;

Thiago Justen Teixeira Gonçalves
Farol BI
WhatsApp: 24 98152-1675
Skype: justen.thiago
julioramos
Contributor II
Contributor II
Author

Ainda continua vindo os campos nulos..

Thiago_Justen_

Julio, os campos ditos nulos contém algo como - ou são apenas espaços 'vazios'?

Se houver a ocorrência de -, por exemplo,  podemos tratar isso.

Thiago Justen Teixeira Gonçalves
Farol BI
WhatsApp: 24 98152-1675
Skype: justen.thiago