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

Formatting Data Bank for Qlik (Formatação Banco Dados pra Qlik)

Good afternoon.

I'm extracting the personal bank data for modeling and came across the following situation.

Bet bring the customer registration (Table: SA1 field: A1_COD) was to compare the single record from the database and the Qlik.

DATABASEQLIKVIEW
CAMPO: A1_CODCAMPO: A1_COD
0000030003
0000120000012
0000010000001

Randomly QlikView removes the leading zeros.

I've tried to concatenate a string before the code. But it still fails.

I tried the command text (A1_COD) in load, also without success.

Has anyone experienced this?

Thanks!

Translated with Google Translate - Qlik Community Administrative Team

Boa tarde.

Pessoal estou extraindo os dados do banco para modelagem e me deparei com a seguinte situação.

Apostou trazer o cadastro de cliente (Tabela: SA1 Campo: A1_COD) fui comparar os regitro entre o banco de dados  e o Qlik.

BANCO DE DADOSQLIKVIEW
CAMPO: A1_CODCAMPO: A1_COD
0000030003
0000120000012
0000010000001

De forma aleatória o QlikView retira os zeros a esquerda.

Já tentei concatenar uma string antes do código. Mas não obtive sucesso.

Tentei o comando text(A1_COD) no load, também sem sucesso.

Alguém já passou por essa situação?

Obrigado!

1 Solution

Accepted Solutions
maximiliano_vel
Partner - Creator III
Partner - Creator III

Hola Rafael, no hablo portuges... Si el campo de BANCO DE DATOS siempre tiene la mismas longitud (6 chars) podrias intentar. Una combinacion de las dos cosas.

LOAD Text(Right('000000' & A1_COD, 6)) as A1_COD

....

Oi Rafael, eu não falo portuges ... Se o campo DATABASE sempre tem o mesmo comprimento (6 caracteres) Podem tentar

LOAD Text(Right('000000' & A1_COD, 6)) as A1_COD

....

View solution in original post

4 Replies
maximiliano_vel
Partner - Creator III
Partner - Creator III

Try

LOAD Text([CAMPO: A1_COD]) as [CAMPO: A1_COD]

...

...

Regards

rafapinho84
Contributor
Contributor
Author

Boa tarde Maximiliando, já havia realizado este teste. Sem sucesso.

Tbm, tentei concatenar uma string antes do número, sem sucesso.

Exemplo:

if(D2_FILIAL='02','SP'&'|'&D2_CLIENTE,D2_CLIENTE) AS NOVO

maximiliano_vel
Partner - Creator III
Partner - Creator III

Hola Rafael, no hablo portuges... Si el campo de BANCO DE DATOS siempre tiene la mismas longitud (6 chars) podrias intentar. Una combinacion de las dos cosas.

LOAD Text(Right('000000' & A1_COD, 6)) as A1_COD

....

Oi Rafael, eu não falo portuges ... Se o campo DATABASE sempre tem o mesmo comprimento (6 caracteres) Podem tentar

LOAD Text(Right('000000' & A1_COD, 6)) as A1_COD

....

rafapinho84
Contributor
Contributor
Author

Muito Obrigado!

Funcionou 100%!!