Skip to main content
Announcements
Live today at 11 AM ET. Get your questions about Qlik Connect answered, or just listen in. SIGN UP NOW
cancel
Showing results for 
Search instead for 
Did you mean: 
julianotirex
Contributor
Contributor

Como unir XMLs sem Keys idênticas

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?

11 Replies
julianotirex
Contributor
Contributor
Author

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>

Thiago_Justen_

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!

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