2016-04-05 33 views
2

İki xml dosya yüklemek istiyorum. Aynı xsd kullanıyorlar. Dosya içeriğindeki farklılıklar nedeniyle, QlikView xml sihirbazı, yük ifadeleri için farklı tablo yapısı oluşturur. XML yükleme ifadelerinde el ile düzenlemeler yaparak, aynı tablo yapısında hem xml dosyalarını yüklemeyi başardım, ancak anahtar oluşturma işlemi başarısız oluyor. xml dosyalarında "tabloları demek anahtar alanlar ": XML yükleme ifadeleri için anahtarlar nasıl el ile düzenlenir?

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 

Benim sorulara

olan

  • Nasıl QlikView tanımlıyor Aşağıdaki kod exerpt gibi %Key_ ile başlayan alanlar" ile

    ?

  • xml yüklerindeki anahtar neslin arkasındaki sözdizimi/mantık nedir?
  • Anahtar alanlarını el ile düzenleyebilir veya kablosuz olarak oluşturulmuş olabilirler. zard?

cevap

0

Umm ... XML sihirbazı ile iki LOAD ifadesi oluşturun ve birleştirilmiş mi? Anahtar alanlarını manuel olarak düzenlemeyin. Bununla birlikte, bunları şu şekilde yeniden adlandırabilirsiniz: LOAD (...) %Key_Payload_B02A2AB5DB894C01 As KeyField. Dosyaları her iki dosyada ortak olan alanların aynı ada sahip olacak şekilde birleştirmek için bunu gerçekten yapmalısınız.

QlikView, XML dosyasındaki her yinelenen öğe için bir tablo oluşturuyor gibi görünüyor.

İlgili konular