Skip to main content
Woohoo! Qlik Community has won “Best in Class Community” in the 2024 Khoros Kudos awards!
Announcements
Nov. 20th, Qlik Insider - Lakehouses: Driving the Future of Data & AI - PICK A SESSION
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

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

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

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)