Qlik Community

Ask a Question

Brasil

Announcements
Qlik Insider - Maximize your investment, Join this webinar, May 26th. Register Today
cancel
Showing results for 
Search instead for 
Did you mean: 
Not applicable

FORMATAR CAMPO DE cnpj

Boa noite!

Como faço para retirar ponto e barra de CNPJ e CPF

1 Solution

Accepted Solutions
aderlanrm
Partner
Partner

Olá Carlos,

Use a função KeepChar.

KeepChar(Campo,'0123456789')

Assim vai ficar apenas o que está entre apóstrofos.

Para fazer o contrário, use PurgeChar.


Abraço.


*** Lembre de marcar as respostas úteis e corretas para ajudar outras pessoas a encontrar respostas. ***

Aderlan Rodrigues
Professor, Analista e Arquiteto de Dados
? (41) 9 9917-0869 ? www.BIdeAZ.com.br ? Youtube/bideaz.ead ? Instagram/bideaz.ead

"Nada é tão inútil quanto fazer eficientemente o que não deveria ser feito." (Peter Drucker)

View solution in original post

5 Replies
aderlanrm
Partner
Partner

Olá Carlos,

Use a função KeepChar.

KeepChar(Campo,'0123456789')

Assim vai ficar apenas o que está entre apóstrofos.

Para fazer o contrário, use PurgeChar.


Abraço.


*** Lembre de marcar as respostas úteis e corretas para ajudar outras pessoas a encontrar respostas. ***

Aderlan Rodrigues
Professor, Analista e Arquiteto de Dados
? (41) 9 9917-0869 ? www.BIdeAZ.com.br ? Youtube/bideaz.ead ? Instagram/bideaz.ead

"Nada é tão inútil quanto fazer eficientemente o que não deveria ser feito." (Peter Drucker)

View solution in original post

Not applicable
Author

Boa noite!

Vlw pela resposta mestre!

nicolett_yuri

Carlos, marque a resposta do Aderlan como correta para fechar o tópico

glacielle
Contributor
Contributor

Bom dia Yuri como eu faço para saber numa lista de cnpj quais são as empresas que tem filiais no qliksense?estou aqui pensando há dias numa solução, por favor me de uma luz.att

thiago_justen
Specialist III
Specialist III

@glacielle , para saber se um empresa possui filiais basta comparar os CNPJ's base, ou seja,  basta comparar os 8 primeiros dígitos de cada CNPJ. Baseado nisso, podes criar um campo "CNPJ Base" para filtrar em tela empresas do mesmo grupo, quero dizer empresas com o mesmo CNPJ base.

Imaginando que você tenha uma coluna CNPJ com máscara (xx.xxx.xxx/xxxxx-xx), poderia fazer assim no script:

Tabela_Exemplo:

Load

         CNPJ,

         Left(CNPJ,8)        As CNPJ_Base,

         Outros_Campos

From Sua_Base;

 

Ou ainda, pode criar uma flag para empresas que possuem mais de uma ocorrência de CNPJ base, o que indicaria ser filial.

Tabela_Exemplo:

Load

         CNPJ,

         If( KeepChar(CNPJ,'0123456789')  <> Previous(KeepChar(CNPJ,'0123456789')) and 

             Left(KeepChar(CNPJ,'0123456789'),8)  = Previous(Left(KeepChar(CNPJ,'0123456789'),8)),

             'Possui Filial',

             'Não Possui Filial'

             )                                                                          As FlagFilial,

         Outros_Campos

From Sua_Base

                                Order By

                                                  CNPJ

;

Você pode combinar as duas dicas acima ou ainda optar por um ou outra. Enfim, qualquer dúvida, estamos à disposição.

 

Abs e Sucesso.

 

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