Skip to main content
Announcements
Qlik Connect 2024! Seize endless possibilities! LEARN MORE
cancel
Showing results for 
Search instead for 
Did you mean: 
marciomgm
Creator
Creator

Converter formato numérico planilha excel

Estou importando 5 tipos de planilhas sendo que algumas estão no formato numérico: 1,00 (com virgula) e outras estão no formato 1.00 (com ponto)

Tenho as seguintes definições no meu script:

SET ThousandSep=',';

SET DecimalSep='.';

SET MoneyThousandSep=',';

SET MoneyDecimalSep='.';

SET MoneyFormat='R$ #.##0,00;(R$ #.##0,00)';

SET TimeFormat='hh:mm:ss';

SET DateFormat='DD/MM/YYYY';

SET TimestampFormat='DD/MM/YYYY hh:mm:ss[.fff]';

SET MonthNames='jan;fev;mar;abr;mai;jun;jul;ago;set;out;nov;dez';

SET DayNames='seg;ter;qua;qui;sex;sáb;dom';

Gostaria de saber como faço para importar esses diferentes tipos de formatos.

Eu percebi que o SUM não funciona se eu não importar da forma correta.

add csv

Message was edited by: Marcio Morais

20 Replies
Thiago_Justen_

Verifique por favor o resultado de:

IsNum(campo) >>>> se -1 o campo é numérico, do contrario o campo é texto. Daí proceda:

Num(Num#(SubField(Replace(campo,'.',','),'R$',2)))

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

Não funcionou   Thiago eu add o arquivo qvd para ver se descobre o mistério

Thiago_Justen_

Marcio,

Você deve ter anexado o arquivo errado...não achei o campo em que estamos atuando.

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

O arquivo está correto. O nome do campo é Valor da tabela B2W

Thiago_Justen_

Consegue disponibilizar a planilha com esse campo? 

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

csv adicionado

Thiago_Justen_

Resolvido:

Capturar.PNG

Formatação no Script:

Num(Valor,'#.##0,##',',','.') as Valor

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

Thiago obrigado pela força em querer solucionar o problema

O problema do meu caso são arquivos de dados em diferentes formatos.

Eu anexei uma nova fonte de dados: NFE.zip que são arquivos XML

O CSV está no formato brasileiro e as notas estão no formato Americano

O problema é que não funciona com os 2 formatos simultâneos. Para um ou outro funcionar eu tenho que trocar os SETS

SET ThousandSep=',';

SET DecimalSep='.';

SET MoneyThousandSep=',';

SET MoneyDecimalSep='.';

ou

SET ThousandSep='.';

SET DecimalSep=',';

SET MoneyThousandSep='.';

SET MoneyDecimalSep=',';

A solução para o problema seria alguma configuração para o Qlikview enter diferentes formatos nos arquivos de fonte de dados.

Consegue me ajudar nisso?

Thiago_Justen_

Testado com o script abaixo:

//Fonte: CSV

Tabela:

LOAD

    Marca,

    "Nome Fantasia",

    "Data pedido",

    "Data Pagamento",

    "Data Estorno",

    "Data Liberação",

    "Data Prevista Pgto",

    Lançamento,

    "Ref. Pedido",

    Entrega,

    Tipo,

    Status,

    Num(Valor,'#.##0,##',',','.')      as Valor,

    Parcela,

    "Meio Pgto",

    "Modelo Financeiro"

FROM [lib://download/cc-demonstrativo-de-01-08-2018-a-31-08-2018.csv](txt, codepage is 28591, embedded labels, delimiter is ';', msq);

//Fonte: pasta de XML - peguei apenas algumas tags

XML_TEMP:

LOAD

    "NFe/infNFe/Id"                            as ChaveNFe,

    "NFe/infNFe/total/ICMSTot/vNF"  as ValorNF,

    "NFe/infNFe/det/prod/xProd"        as NomeProduto,

    "NFe/infNFe/ide/nNF"                   as NFe,

    "NFe/infNFe/ide/dhEmi"                as DtEmissao

FROM [lib://NFe/*.xml](XmlSimple, table is nfeProc);

XML:

LOAD

*,

Num#(ValorNF,'#,##0.##','.',',')           as ValorNFe

Resident XML_TEMP;

Drop Table XML_TEMP;

Resultado:

Capturar.PNG

Deixei as somas separadas apenas para facilitar a compreensão do resultado obtido.

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

Funcionou perfeitamente, muito obrigado Thiago!