Неофициальный форум пользователей Qlik Sense & Qlikview

Для разработчиков => Вопросы по Qlik Sense & QlikView => Тема начата: PadijVD от 14 апреля 2016, 10:38:35

Название: XML файлы (Qlikview и Qlik Sense)
Отправлено: PadijVD от 14 апреля 2016, 10:38:35
Добрый день, форумчане!
Очень нужна ваша помощь!
Суть проблемы есть 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

Название: Re: XML файлы
Отправлено: Chernov от 15 апреля 2016, 05:23:05
t1:
load * from ....


concatenate(t1)
load * from...
Название: Re: XML файлы
Отправлено: PadijVD от 15 апреля 2016, 03:15:20
К сожалению таким способом объединение не происходит.
Название: Re: XML файлы
Отправлено: PadijVD от 17 апреля 2016, 10:55:46
Ни у кого нет идей как связывать в одну таблицу такие файлы?
Название: Re: XML файлы
Отправлено: admin от 17 апреля 2016, 02:27:40
Привет, посмотри в хелпе информацию по Join.
Название: Re: XML файлы
Отправлено: PadijVD от 18 апреля 2016, 12:46:26
Цитата: admin от 17 апреля  2016, 02:27:40  
Привет, посмотри в хелпе информацию по 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);

Есть идеи в чем проблема?
Название: Re: XML файлы
Отправлено: admin от 21 апреля 2016, 05:16:59
Привет.
Грузи поочередно с сохранением в qvd, затем объединишь.