XML файлы (Qlikview и Qlik Sense)

Автор PadijVD, апреля 14, 2016, 10:38:35 pm

« предыдущая - следующая »

PadijVD

апреля 14, 2016, 10:38:35 pm Последнее редактирование: апреля 21, 2016, 05:17:25 pm от admin
Добрый день, форумчане!
Очень нужна ваша помощь!
Суть проблемы есть xml файлы которые при загрузке формируют две таблицы application и export нужно их объединить в одну таблицу допустим Protocol.

Сам код загрузки:

Directory;
// Start of [fcsProtocolEF1_0101200010516000263_8519597.xml]
LOAD statements
application:
LOAD journalNumber,
    appDate,
    admitted,
    [admissionResults/admissionResult/admitted] as [admissionResult/admitted],
    [admissionResults/admissionResult/protocolCommissionMember/memberNumber] as [protocolCommissionMember/memberNumber],
    %Key_export_2C54E0F74D336CCA    // Key to parent table: export
FROM [D:\*\*\*\fcsProtocolEF1_0101200010516000263_8519597.xml] (XmlSimple, Table is [export/fcsProtocolEF1/protocolLot/applications/application]);

export:
LOAD xmlns,
    [xmlns:ns2],
    [xmlns:ns3],
    [fcsProtocolEF1/schemeVersion] as schemeVersion,
    [fcsProtocolEF1/id],
    [fcsProtocolEF1/externalId] as externalId,
    [fcsProtocolEF1/purchaseNumber] as purchaseNumber,
    [fcsProtocolEF1/protocolNumber] as protocolNumber,
    [fcsProtocolEF1/place] as place,
    [fcsProtocolEF1/protocolDate] as protocolDate,
    [fcsProtocolEF1/signDate] as signDate,
    [fcsProtocolEF1/publishDate] as publishDate,
    [fcsProtocolEF1/href] as href,
    [fcsProtocolEF1/protocolPublisher/publisherRole] as publisherRole,
    [fcsProtocolEF1/protocolPublisher/publisherOrg/regNum] as regNum,
    [fcsProtocolEF1/protocolPublisher/publisherOrg/fullName] as fullName,
    [fcsProtocolEF1/printForm/url] as url,
    [fcsProtocolEF1/printForm/signature] as signature,
    [fcsProtocolEF1/printForm/signature/type] as type,
    [fcsProtocolEF1/commission/commissionName] as commissionName,
    [fcsProtocolEF1/commission/competent] as competent,
    [fcsProtocolEF1/commission/commissionMembers/spelledMembersCount] as spelledMembersCount,
    [fcsProtocolEF1/commission/commissionMembers/commissionMember/memberNumber] as [commissionMember/memberNumber],
    [fcsProtocolEF1/commission/commissionMembers/commissionMember/lastName] as lastName,
    [fcsProtocolEF1/commission/commissionMembers/commissionMember/firstName] as firstName,
    [fcsProtocolEF1/commission/commissionMembers/commissionMember/middleName] as middleName,
    [fcsProtocolEF1/commission/commissionMembers/commissionMember/role/id] as [role/id],
    [fcsProtocolEF1/commission/commissionMembers/commissionMember/role/name] as name,
    [fcsProtocolEF1/commission/commissionMembers/commissionMember/role/rightVote] as rightVote,
    %Key_export_2C54E0F74D336CCA    // Key for this table: export
FROM [D:\*\*\*\fcsProtocolEF1_0101200010516000263_8519597.xml] (XmlSimple, Table is [export]);
// End of [fcsProtocolEF1_0101200010516000263_8519597.xml] LOAD statements


Chernov

t1:
load * from ....


concatenate(t1)
load * from...

PadijVD

К сожалению таким способом объединение не происходит.

PadijVD

Ни у кого нет идей как связывать в одну таблицу такие файлы?

admin

Привет, посмотри в хелпе информацию по Join.

PadijVD

Цитата: admin от апреля 17, 2016, 02:27:40 pm
Привет, посмотри в хелпе информацию по Join.

Привет! Пробовал и с помощью оператора Join, вот что из этого вышло:
Так как файл создает две таблицы без общих полей добавил FileName() для связки, но вот в чем проблема один файл обрабатывается отлично, проблем нет. Но при загрузке двух и более файлов связывается только первый от остальных подгружается только вторая таблица. Код:
Цитировать
Протоколы:
LOAD
    FileName(),
    [appParticipant/organizationName] as organizationName,
    [appParticipant/inn] as inn,
    [appParticipant/kpp] as kpp,   
    [appParticipant/contactInfo/lastName] as [contactInfo/lastName],
    [appParticipant/contactInfo/firstName] as [contactInfo/firstName],
    [appParticipant/contactInfo/middleName] as middleName

FROM [D:\*\*\*\fcsProtocolEF3_*.xml] (XmlSimple, Table is [export/fcsProtocolEF3/protocolLot/applications/application]);


export:

left join LOAD
    FileName(),
   [fcsProtocolEF3/purchaseNumber] as [№]
FROM [D:\*\*\*\fcsProtocolEF3_*.xml] (XmlSimple, Table is [export]);
STORE Протоколы into C:\*\*\Desktop\1111111.qvd (qvd);


Есть идеи в чем проблема?

admin

Привет.
Грузи поочередно с сохранением в qvd, затем объединишь.

Рейтинг@Mail.ru Яндекс.Метрика