Unlock a world of possibilities! Login now and discover the exclusive benefits awaiting you.
Olá Pessoal, boa tarde, preciso unir várias XML de notas em uma unica tabela para listar venda e descricao da venda, porem a chave primaria se dá com o nome do arquivo. Para um só arquivo funciona legal, porem para vários XMLs (quando uso carregar por *.xml) a chave primaria se perde. Há uma forma de deixar essa Key como um * para referenciar também?
Pablo e Thiago muito obrigado senhores, pela pronta e rápida resposta, com a prestatividade digna de companheiros “Qlikviewenses” me ajudaram com isto e de forma mais que satisfatória consegui elucidar meu problema.
Estou disponibilizando para todos a solução para o meu problema, já adianto que com a ideia do Pablo, atrelado ao raciocínio do Thiago consegui resolver a questão.
Muito obrigado a todos.
E para finalizar uma breve descrição de como resolvi o problema e com a informação do Pablo tudo ficou mais claro.
Ao ler arquivo por arquivo através do next file, possibilitou que eu criasse uma chave comum as duas tabelas do XML e diferentes a cada arquivo simultaneamente, possibilitando que conseguisse acabar com o conflito ao exibir a descrição de vários produtos quando le todos os arquivos.
Mais uma vez agradeço a todos e desde já vejo porque essa comunidade é nota 1000
Abraços
Segue script final
for each File in filelist ('C:\Users\Juliano\Desktop\XML 12-2017\*-nfe.xml')
det:
LOAD nItem,
as ,
as ,
as orig,
as CSOSN,
as cProd,
as cEAN,
as xProd,
as NCM,
as CEST,
as CFOP,
as uCom,
as qCom,
as vUnCom,
,
as uTrib,
as qTrib,
as vUnTrib,
as indTot,
,
FileName()&'|'&%Key_nfeProc_ as %Key_nfeProc_
From $(File) (XmlSimple, Table is );
nfeProc:
LOAD versao,
xmlns,
,
as ,
as verAplic,
as chNFe,
as dhRecbto,
as nProt,
as digVal,
as cStat,
as xMotivo,
,
as ,
as SignatureValue,
as X509Certificate,
as URI,
as DigestValue,
as ,
as ,
as ,
as qrCode,
as ,
as Id,
as tPag,
as vPag,
as modFrete,
as vBC,
as vICMS,
as vICMSDeson,
as vFCPUFDest,
as vBCST,
as vST,
as ,
as vFrete,
as vSeg,
as ,
as vII,
as vIPI,
as vPIS,
as vCOFINS,
as vOutro,
as vNF,
as CNPJ,
as xNome,
as xFant,
as IE,
as CRT,
as xLgr,
as nro,
as xCpl,
as xBairro,
as cMun,
as xMun,
as UF,
as CEP,
as cPais,
as xPais,
as fone,
as cUF,
as cNF,
as natOp,
as indPag,
as mod,
as serie,
as nNF,
as dhEmi,
as tpNF,
as idDest,
as cMunFG,
as tpImp,
as tpEmis,
as cDV,
as ,
as finNFe,
as indFinal,
as indPres,
as procEmi,
as verProc,
FileName()&'|'&%Key_nfeProc_ as %Key_nfeProc_
From $(File) (XmlSimple, Table is );
NEXT File;
De: Pablo Labbe
Enviada em: sexta-feira, 9 de março de 2018 00:53
Para: juliano amantea
Assunto: Re: - Como unir XMLs sem Keys idênticas
Qlik Community <https://community.qlik.com/resources/images/palette-1004/headerLogo-1391206184624-QlikCommunity_logo.gif>
Perfeito Juliano!! Que bom que ficou resolvido.
Não deixe de marcar uma das respostas como correta (sugiro a do Pablo) e marque também aquelas que lhe foram úteis.
Abs e Sucesso!