
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
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.
Accepted Solutions


- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
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.
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!!
Farol BI
WhatsApp: 24 98152-1675
Skype: justen.thiago


- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
Boa tarde @AlissonRoyal ,
Você pode usar a função text para isso.
Exemplo: Text(SEU_CAMPO)
Abs e Sucesso!!
Farol BI
WhatsApp: 24 98152-1675
Skype: justen.thiago

- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
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;


- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
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!!
Farol BI
WhatsApp: 24 98152-1675
Skype: justen.thiago

- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
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.


- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
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!!
Farol BI
WhatsApp: 24 98152-1675
Skype: justen.thiago

- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
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.


- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
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.
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!!
Farol BI
WhatsApp: 24 98152-1675
Skype: justen.thiago
