Skip to main content
Announcements
Introducing Qlik Answers: A plug-and-play, Generative AI powered RAG solution. READ ALL ABOUT IT!
cancel
Showing results for 
Search instead for 
Did you mean: 
AlissonRoyal
Contributor II
Contributor II

Converter número para texto.

Boa tarde, estou com problemas na minha carga de dados, é OLEDB.

O problema é o seguinte, tenho dois campos de valor, sendo eles: '0000000040' e '040'.

Porém quando esses dados são carregados o Qlik junta tudo em um só, mas preciso que essas linhas sejam separadas, pois elas contém valores diferentes.

Exemplo:

Coluna1|Coluna2

'000000040'|40

'000000040'|70

'040'|50

'040'|50

 

Quando faço a soma de '040' o resultado é 211 e não 100.

Podem me auxiliar por favor.

Obrigado.

1 Solution

Accepted Solutions
Thiago_Justen_

Sei que o Protheus é meio chatinho com esses campos...hehe

Mas vamos lá:  Adicione isso num objeto de KPI e verifique a qtde de zeros sendo preservada.

thiago_justen_0-1646310308680.png

Daí adicione qtos zeros achar conveniente. Funcionando, leve para seu script e altere o texto '00000003' pelo nome do campo. 

Qualquer coisa me dá um alô no WhatsApp: (24) 98870-0533

Abs e Sucesso!!

 

Thiago Justen Teixeira Gonçalves
Farol BI
WhatsApp: 24 98152-1675
Skype: justen.thiago

View solution in original post

7 Replies
Thiago_Justen_

Boa tarde @AlissonRoyal ,

Você pode usar a função text para isso.

Exemplo: Text(SEU_CAMPO

Abs e Sucesso!!

Thiago Justen Teixeira Gonçalves
Farol BI
WhatsApp: 24 98152-1675
Skype: justen.thiago
AlissonRoyal
Contributor II
Contributor II
Author

Boa tarde @Thiago_Justen_ Tiago já tentei isso antes porém tenho essa resposta de erro:

 

OleDb error

Connector reply error: ErrorSource: OraOLEDB, ErrorMsg: ORA-00904: "TEXT": identificador inválido


SELECT
to_date(E5_data,'YYYY/MM/DD') as "Data",
E5_valor,
text(E5_conta) as "Conta"

from base.se5010;

Thiago_Justen_

Opa, no SQL talvez vai funcionar assim:

SELECT
to_date(E5_data,'YYYY/MM/DD') as "Data",
E5_valor,
TO_TEXT(E5_conta) as "Conta"

from base.se5010;

Ou:

LOAD 

Text(E5_conta)   as Conta,

Date(E5_data,'YYYY/MM/DD') as Data,

E5_valor

;

SELECT
E5_data,
E5_valor,
E5_conta

from base.se5010;

 

Abs e Sucesso!!

Thiago Justen Teixeira Gonçalves
Farol BI
WhatsApp: 24 98152-1675
Skype: justen.thiago
AlissonRoyal
Contributor II
Contributor II
Author

Então @Thiago_Justen_ , a solução de cima (TO_TEXT)deu o mesmo erro:

"Connector reply error: ErrorSource: OraOLEDB, ErrorMsg: ORA-00904: "TO_TEXT": identificador inválido"

A que está em baixo já tentei, o resultado é aquele q postei lá no início, ele junta as duas linhas em uma só, como se não houvessem valores distintos.

Thiago_Justen_

Estamos falando de Protheus?? 

Veja, assim funcionou pra mim:

 

SE5:
LOAD
Date(Date#(E5_DATA,'YYYYMMDD'),'DD/MM/YYYY') AS DATA,
E5_VALOR,
Text(E5_CONTA) AS CONTA
;
SELECT
E5_DATA,
E5_VALOR,
E5_CONTA
FROM banco.SE5010;


Abs e Sucesso!!

Thiago Justen Teixeira Gonçalves
Farol BI
WhatsApp: 24 98152-1675
Skype: justen.thiago
AlissonRoyal
Contributor II
Contributor II
Author

Bom dia, isso Protheus.

Como informei essa solução não funciona.

Segue abaixo como fica, o correto é a coluna da direita, pena que não há outro campo a não ser o código para fazer o link, pois aí não ficaria batendo nessa tecla que parece não haver solução.

AlissonRoyal_0-1646308336579.png

 

Thiago_Justen_

Sei que o Protheus é meio chatinho com esses campos...hehe

Mas vamos lá:  Adicione isso num objeto de KPI e verifique a qtde de zeros sendo preservada.

thiago_justen_0-1646310308680.png

Daí adicione qtos zeros achar conveniente. Funcionando, leve para seu script e altere o texto '00000003' pelo nome do campo. 

Qualquer coisa me dá um alô no WhatsApp: (24) 98870-0533

Abs e Sucesso!!

 

Thiago Justen Teixeira Gonçalves
Farol BI
WhatsApp: 24 98152-1675
Skype: justen.thiago