我想加载两个xml文件。他们使用相同的xsd。 由于文件内容的不同,QlikView xml向导为加载语句创建了不同的表结构。 通过XML加载语句中的手动编辑,我设法在同一个表结构中加载两个xml文件,但密钥生成现在失败了。
使用关键字段我的意思是"字段以%Key_
开头,如下面的代码所示:
Payload:
LOAD xmlns,
[xmlns:xsi],
[RecordSet/RecordSetDate] as RecordSetDate,
[RecordSet/RecordSetType] as RecordSetType,
%Key_Payload_B02A2AB5DB894C01 // Key for this table: Payload
FROM [\\path\VXI_CS_HourChat_20160405_131520.xml] (XmlSimple, Table is [Payload]);
// End of [VXI_CS_HourCall_20160405_131513.xml] LOAD statements
我的问题是:
答案 0 :(得分:0)
嗯...用XML向导创建两个LOAD
语句并连接?
MyData:
LOAD (...) FROM someFile.xml (...);
Concatenate(MyData)
LOAD (...) FROM otherFile.xml (...);
请勿手动编辑关键字段。但是,您可以重命名它们,如下所示:LOAD (...) %Key_Payload_B02A2AB5DB894C01 As KeyField
。实际上,您应该这样做以便连接文件,以便两个文件共有的字段具有相同的名称。
似乎QlikView为XML文件中的每个重复元素生成一个表。