Unlock a world of possibilities! Login now and discover the exclusive benefits awaiting you.
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
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)))
Não funcionou Thiago eu add o arquivo qvd para ver se descobre o mistério
Marcio,
Você deve ter anexado o arquivo errado...não achei o campo em que estamos atuando.
O arquivo está correto. O nome do campo é Valor da tabela B2W
Consegue disponibilizar a planilha com esse campo?
csv adicionado
Resolvido:
Formatação no Script:
Num(Valor,'#.##0,##',',','.') as Valor
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?
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:
Deixei as somas separadas apenas para facilitar a compreensão do resultado obtido.
Funcionou perfeitamente, muito obrigado Thiago!