Skip to main content
Announcements
Have questions about Qlik Connect? Join us live on April 10th, at 11 AM ET: SIGN UP NOW
cancel
Showing results for 
Search instead for 
Did you mean: 
Anonymous
Not applicable

Carga de string

Boa tarde,

Estou tentando carregar uma coluna do tipo string PREFIXO que possui como conteúdo 2 e 02 (zero dois), porém quando o dado é carregado para a tabela do Qliksense os dois conteúdos são mostrados como 2 e gostaria que fosse mostrado como está armazenado no banco de dados 2 ou 02.

No filtro também só aparece o 2.

Grato pela ajuda.

Labels (1)
1 Solution

Accepted Solutions
leandro_gocosta
Contributor III
Contributor III

então usa a função Text()

LOAD

     PREFIXO as Prefixo,

SQL SELECT

Text(PREFIXO) as  PREFIXO

FROM PROD.dbo.BAIXA;

View solution in original post

7 Replies
Anonymous
Not applicable
Author

Em tempo, o qlik está considerando 2 e 02 como se fosse 2.

Achei uma alternativa mas creio que o Qlik tenha algo nativo e mais inteligente para isso.

LOAD

     PREFIXO as Prefixo,

SQL SELECT

''''+PREFIXO PREFIXO

FROM "PROD"."dbo"."BAIXA";


Funciona. Só tem o incoveniente da apresentação, onde deveria aparecer 02 aparece '02.

leandro_gocosta
Contributor III
Contributor III

Como sua tabela deve ter somente números o Qlik reconhece com sendo tudo numérico ou seja zero a esquerda some então eu usaria um case e concatenava alguma legra ou algo para diferenciar os dois no sql da carga.

Anonymous
Not applicable
Author

Obrigado pela atenção Leandro,

Na verdade existem outros prefixos: FIN, ST, BOL, 2, 02, 002. No que diz respeito aos 3 últimos, está considerando tudo como 2.

Mas acredito que deva existir alguma solução para tratar isto, pois sendo o campo parte de chave primária o qlik não pode alterar desta forma sob pena de falha de integridade.

Abs,

leandro_gocosta
Contributor III
Contributor III

então usa a função Text()

LOAD

     PREFIXO as Prefixo,

SQL SELECT

Text(PREFIXO) as  PREFIXO

FROM PROD.dbo.BAIXA;

Anonymous
Not applicable
Author

Perfeito amigo.

Era isso mesmo que estava procurando.

Muito obrigado pela sua atenção.

Abraço,

Anonymous
Not applicable
Author

Procurando pela função no manual de referência, parece até coincidência, mas tem exatamente a minha pergunta na seção de perguntas mais frequentes. pag 984

P: Por que '002', '02' e '2', por exemplo, são, às vezes, interpretados pelo QlikView como sendo o mesmo

valor?

R: Todos os valores do exemplo compartilham o mesmo valor numérico no QlikView. Como regra geral, o

QlikView tentará fazer uma interpretação numérica de qualquer dado. Se a interpretação numérica for

possível, será usada para a associação. Se você usar a função de interpretação text() em um campo no script,

no entanto, os valores serão tratados estritamente como valores de texto. Os valores do exemplo apresentado

serão, então, interpretados como três valores distintos.

Para referência de alguém.

leandro_gocosta
Contributor III
Contributor III

Blz, resposta completa e bom que ajuda outras pessoas com a mesma duvida.