2016-04-05 11 views
2

2つのXMLファイルをロードします。彼らは同じxsdを使用しています。 QlikView xmlウィザードは、ファイルの内容が異なるため、ロードステートメントのテーブル構造が異なります。 XMLロードステートメントで手動で編集することで、同じテーブル構造で両方の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 

私の質問があり

  • どうQlikViewのは、定義されませんか』?
  • xmlのロード時にキー生成の背後にある構文/論理は何ですか?
  • キーフィールドを手動で編集できますか、またはwiザード?

答えて

0

Umm ... XMLウィザードでLOAD文を2つ作成して連結しますか?

MyData: 
LOAD (...) FROM someFile.xml (...); 

Concatenate(MyData) 
LOAD (...) FROM otherFile.xml (...); 

キーフィールドを手動で編集しないでください。ただし、次のように名前を変更することができます:LOAD (...) %Key_Payload_B02A2AB5DB894C01 As KeyField。両方のファイルに共通のフィールドが同じ名前になるようにファイルを連結するには、実際にこれを実行する必要があります。

QlikViewは、XMLファイルの繰り返し要素ごとにテーブルを生成するようです。

関連する問題