Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Не получили письмо с кодом активации?
Ноябрь 17, 2018, 01:41:00 pm

Автор Тема: XML файлы (Qlikview и Qlik Sense)  (Прочитано 1775 раз)

Оффлайн PadijVD

  • Наставник
  • **
  • Сообщений: 52
  • Рейтинг: +5/-0
    • Просмотр профиля
XML файлы (Qlikview и Qlik Sense)
« : Апрель 14, 2016, 10:38:35 pm »
Добрый день, форумчане!
Очень нужна ваша помощь!
Суть проблемы есть 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

  • Новичок
  • *
  • Сообщений: 21
  • Рейтинг: +5/-0
  • QV. Developer & Designer
    • Просмотр профиля
    • Личный блог
Re: XML файлы
« Ответ #1 : Апрель 15, 2016, 05:23:05 am »
t1:
load * from ....


concatenate(t1)
load * from...

Оффлайн PadijVD

  • Наставник
  • **
  • Сообщений: 52
  • Рейтинг: +5/-0
    • Просмотр профиля
Re: XML файлы
« Ответ #2 : Апрель 15, 2016, 03:15:20 pm »
К сожалению таким способом объединение не происходит.

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

Re: XML файлы
« Ответ #2 : Апрель 15, 2016, 03:15:20 pm »

Оффлайн PadijVD

  • Наставник
  • **
  • Сообщений: 52
  • Рейтинг: +5/-0
    • Просмотр профиля
Re: XML файлы
« Ответ #3 : Апрель 17, 2016, 10:55:46 am »
Ни у кого нет идей как связывать в одну таблицу такие файлы?

Оффлайн admin

  • Administrator
  • Hero Member
  • *****
  • Сообщений: 1215
  • Страна: ru
  • Рейтинг: +129/-0
    • Просмотр профиля
Re: XML файлы
« Ответ #4 : Апрель 17, 2016, 02:27:40 pm »
Привет, посмотри в хелпе информацию по Join.

Оффлайн PadijVD

  • Наставник
  • **
  • Сообщений: 52
  • Рейтинг: +5/-0
    • Просмотр профиля
Re: XML файлы
« Ответ #5 : Апрель 18, 2016, 12:46:26 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

  • Administrator
  • Hero Member
  • *****
  • Сообщений: 1215
  • Страна: ru
  • Рейтинг: +129/-0
    • Просмотр профиля
Re: XML файлы
« Ответ #6 : Апрель 21, 2016, 05:16:59 pm »
Привет.
Грузи поочередно с сохранением в qvd, затем объединишь.

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

Re: XML файлы
« Ответ #6 : Апрель 21, 2016, 05:16:59 pm »