Создание листа excel из XML-файла в SSIS
Разработчики, я работаю над SSIS, и у меня есть файл XML-данных из этого XML-файла, который я хочу заполнить необходимыми столбцами из этого XML-файла в EXCEL Sheet, и в этом XML-файле есть 14 тегов, из этих 14 тегов у меня есть необходимые данные в двух тегах, теперь я должен объединить оба тега и протолкнуть данные, поступающие из двух тегов в EXCEL Sheet,как я могу создать пакет для объединения двух тегов и заполнения в одном листе EXCEL?
Обзор XML-файла:
Есть всего 5 метров и для каждого метра в теге MeterReading_IntervaldataReading доступны столбцы Timestamp, RawReading и интервальные данные, и в этом теге MeterSerial number недоступен приходящий к MeterSerial Number доступен в теге Meter, теперь я должен заполнить в листе Excel, показывая для каждого метра, что такое RawReading доступно в XML-листе со столбцом time Stamp, в листе Excel (destination) со столбцом должен быть MeterSerialNUmber, Timestamp, MeterReading.
?xml version="1.0"?> <!-- MAS Release 7.0 ( build: Jan 22 2010 19:12:10 ) --> <MeterReadings Purpose="OnRequestRead" CollectionTime="2013-08-09 19:57:11" Initiator="OnRequest" SourceIrn="30" SourceName="coll_0591_stuart" Source="Remote" Irn="21"> <Meter MediaType="900 MHz" ObservesDaylightSavings="true" TimeZoneOffset="300" Timezone="(GMT-05:00) Eastern Time (US & Canada)" TimeZoneIndex="11" Location="" SdpIdent="" AccountName="" AccountIdent="" RemovalDate="" InstallDate="2013-05-01 20:28:09" Description="" MeterType="REX" SerialNumber="03310266" IsActive="true" MeterName="03310266" MeterIrn="21"/> <ConsumptionData> <ConsumptionSpec Multiplier="1" MeasurementPeriod="EndOfIntervalSnapshot" TouBucket="Total" Direction="Delivered" UOM="kWh"/> <Reading Value="73180" TimeStamp="2013-08-09 00:00:00"/> </ConsumptionData> <ConsumptionData> <LoadProfileSummary> <IntervalData> <IntervalData> <IntervalSpec Multiplier="0.1" Direction="Received" UOM="kWh" TimestampEnd="2013-08-09 00:00:00" TimestampStart="2013-08-02 00:15:00" Channel="2" Interval="15"/> <Reading TimeStamp="2013-08-02 00:15:00" RawReading="0"/> <Reading TimeStamp="2013-08-02 00:30:00" RawReading="0"/> <Reading TimeStamp="2013-08-02 00:45:00" RawReading="0"/>
Что я уже пробовал:
Я взял источник XML и потребил XML-файл и подключился к производному столбцу, чтобы увидеть, из какого тега я получаю необработанное чтение и отметку времени этот столбец доступен в теге MeterReading_IntervaldataReading, а в серийном номере доступен в Метертеге, но оба тега там нет общего столбца для объединения. Итак, как теперь можно создавать в SSIS?