Do not input private or sensitive data. View Qlik Privacy & Cookie Policy.
Skip to main content

Announcements
Posting on Qlik Community is temporarily paused for some users. Thank you for patience and we'll update you soon!
cancel
Showing results for 
Search instead for 
Did you mean: 
Not applicable

Formatar campo

Bom dia!

Preciso criar um chave onde o valor de uma das fontes de dados esta diferente da tabela relacionada.

Exemplo:

Tenho uma planilha em excel onde utilizo como chave o CNPJ do cliente. Só que quando o CNPJ tem zero a esquerda o excel desconsidera o zero preciso de tratar da seguinte forma:

verificar o tamanho do arquivo lido e preencher com zero a ate 14 dígitos para vincular a outra fonte de dados.

1 Solution

Accepted Solutions
nicolett_yuri
Partner Ambassador/MVP
Partner Ambassador/MVP

Carlos, você pode utilizar a função Len (contas a quantidade de caractere) e a função Repeat (para incluir os zeros a esquerda).

Você deve tratar esse campo em seu script e ficaria mais ou menos dessa forma:

if( LEN(CNPJ) = 14, CNPJ, Repeat(0, 14-LEN(CNPJ)) &  CNPJ) as CNPJ_FORMATADO

View solution in original post

3 Replies
nicolett_yuri
Partner Ambassador/MVP
Partner Ambassador/MVP

Carlos, você pode utilizar a função Len (contas a quantidade de caractere) e a função Repeat (para incluir os zeros a esquerda).

Você deve tratar esse campo em seu script e ficaria mais ou menos dessa forma:

if( LEN(CNPJ) = 14, CNPJ, Repeat(0, 14-LEN(CNPJ)) &  CNPJ) as CNPJ_FORMATADO

nicolett_yuri
Partner Ambassador/MVP
Partner Ambassador/MVP

Por se tratar de um campo com zero a esquerda, é ideal trata-lo como um texto, ok?

O código ficaria da seguinte forma:

Text(if( LEN(CNPJ) = 14, CNPJ, Repeat(0, 14-LEN(CNPJ)) &  CNPJ)) as CNPJ_FORMATADO

aderlanrm
Partner - Specialist
Partner - Specialist

Se precisar formatar esses campos corretamente, veja esse documento:

Formatar Números (CPF, CNPJ, CEP, Telefone e Celular 9 digitos)‌

*** Se resolveu ou ajudou a resolver o seu problema, lembre de marcar como correta ou útil, é nosso dever manter a comunidade organizada ***

Aderlan Rodrigues
Analista, Arquiteto de Dadose e Desenvolvedor
 (41) 9 9917-0869  www.BIdeAZ.com.br  Youtube.com/bideaz  Instagram.com/bideaz.in

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