Unlock a world of possibilities! Login now and discover the exclusive benefits awaiting you.
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.
então usa a função Text()
LOAD
PREFIXO as Prefixo,
SQL SELECT
Text(PREFIXO) as PREFIXO
FROM PROD.dbo.BAIXA;
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.
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.
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,
então usa a função Text()
LOAD
PREFIXO as Prefixo,
SQL SELECT
Text(PREFIXO) as PREFIXO
FROM PROD.dbo.BAIXA;
Perfeito amigo.
Era isso mesmo que estava procurando.
Muito obrigado pela sua atenção.
Abraço,
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.
Blz, resposta completa e bom que ajuda outras pessoas com a mesma duvida.