Skip to main content
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